【苏宁易购笔试题】冒泡排序把数字“1492586"排序成"9865421"然后生成新的字符串。

public class Bubble {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String initial = "1492586";
        StringBuffer sb = new StringBuffer("");
        int[] array = new int[initial.length()];
        for (int i = 0; i < initial.length(); i++) {
            array[i] = Integer.parseInt(String.valueOf(initial.charAt(i)));
        }
        // System.out.print(Arrays.toString(array));
        for (int i = 0; i < initial.length() - 1; i++) {
            for (int j = 0; j < initial.length() - 1 - i; j++) {
                if (array[j] < array[j + 1]) {
                    int temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                }
            }
        }
        // System.out.print(Arrays.toString(array));
        for (int i = 0; i < array.length; i++) {
            sb.append(array[i]);
        }
        String out = sb.toString();
        System.out.print(out);
    }

}

运行结果:9865421

使用ArrayList与Collections

import java.util.ArrayList;
import java.util.Collections;

public class Buble {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String in = "1492586";
        StringBuffer sbuffer = new StringBuffer("");
        ArrayList<Integer> List = new ArrayList<Integer>();
        for (int i = 0; i < in.length(); i++) {
            List.add(Integer.parseInt(String.valueOf(in.charAt(i))));
        }
        Collections.sort(List);
        Collections.reverse(List);
        System.out.println(List);
        for (int i = 0; i < in.length(); i++) {
            sbuffer.append(List.get(i));
        }
        String out = sbuffer.toString();
        System.out.print(out);
    }

}

运行结果:

[9, 8, 6, 5, 4, 2, 1]
9865421

应该还有一些地方可以简化···

时间: 2024-08-17 05:12:45

【苏宁易购笔试题】冒泡排序把数字“1492586"排序成"9865421"然后生成新的字符串。的相关文章

苏宁易购易付宝注销教程

几年前,在苏宁抢手机,但要实名,无柰实名后发现苏宁易购不给注销,个人信息全在上面,等了四年,终于等到了苏宁易购更新服务条款了. 于是乎寻找注销方法,直接找到了客服. 于是按照客服的方法来一波  进入设置->账户安全中心->账户注销 出现问题了,是因为易付宝要解绑易购账号才能注销.方法是登陆电脑版易付宝,点账户管理->账户信息,然后就解绑. 再回到手机端点注销 输入绑定的身份证和支付密码就可以注销了.

罗森伯格助力苏宁易购大数据云商平台

苏宁易购雨花数据中心,国家工信部试点单位的绿色数据中心,位于苏宁雨花物流中心,建筑面积1.3万平方米,按双回路,多组总线UPS,配带发电机四级标准的基础环境而建设,是苏宁电器信息后台处理枢纽中心,实时处理和汇总全国超过两千家门店的销售和财务数据,以及支持苏宁云商易购前台销售,ERP,BI,BO,BMP,CRM,SOA,OA,邮件等各类系统的后台运行.苏宁易购不断升级改造其全国数据中心,新建公有云平台,为供应商和商户提供大数据分析.供应链管理.精准营销等服务. 作为全球知名布线系统解决方案供应商,

Axure RP Pro 7.0苏宁易购式标签切换效果教程

转:http://jingyan.baidu.com/article/7082dc1c4f0a11e40a89bdac.html 页面标签切换效果,几乎是所有大网站(尤其是电商类网站)标配的交互方式: 之所以应用如此普遍,关键在于网站首屏展示区,是寸土寸斤的黄金区域:标签切换可以让更多内容在同一块地方展示:相当于两块同样面积的地皮,一个盖平房,一个盖楼房,土地利用率自然不可同日而语: 本教程是仿造苏宁易购网站标签切换效果,为了就是切合实际,让你能将Axure技术与最前沿的应用场景结合起来,当你需

苏宁易购亿万级商品评价系统的架构演进之路和实现细节

苏宁易购评价系统跟随着易购商城的业务发展,经历了从Commerce系统拆分再到系统全面重构的整个历程.如何满足系统流量的日益增长,在提升系统性能和满足稳定性和可扩展性的要求的同时,向目标系统架构一步步平滑靠近,成为系统面临的最大挑战.本次分享的内容包括: 1.评价系统架构演变 2.评价系统架构设计 3.技术实现 4.曾经踩过的坑 评价系统架构演变 苏宁易购早期的电商平台是基于IBM Commerce为核心,与SAP等后台系统进行交互的套件组装系统:评价系统作为IBM Commerce系统中的一个

苏宁易购11.11:商品详情系统架构设计

商品详情系统介绍 基本介绍 商品详情系统是一个展示商品基本信息.参数等详情的系统,是商品购买的入口.它是电商平台中访问量最大的系统之一,苏宁易购大促期间PV量和UV量很大,这么大的访问量对系统的并发能力要求高.在业务上它与周边系统的关系是高耦合.依赖商品详情系统的的系统特别多,比如:促销系统.推荐系统.大聚惠.等众多营销系统.还有主数据系统.购物车.收藏夹等,业务复杂度高对系统设计提出更多的要求. 业务特点 重点在于数据展示 页面信息丰富,如:商品详情.商家列表.推荐.排行榜等 部分数据时效要求

分布式爬虫系统设计、实现与实战:爬取京东、苏宁易购全网手机商品数据+MySQL、HBase存储

[TOC] 1 概述 在不用爬虫框架的情况,经过多方学习,尝试实现了一个分布式爬虫系统,并且可以将数据保存到不同地方,类似MySQL.HBase等. 基于面向接口的编码思想来开发,因此这个系统具有一定的扩展性,有兴趣的朋友直接看一下代码,就能理解其设计思想,虽然代码目前来说很多地方还是比较紧耦合,但只要花些时间和精力,很多都是可抽取出来并且可配置化的. 因为时间的关系,我只写了京东和苏宁易购两个网站的爬虫,但是完全可以实现不同网站爬虫的随机调度,基于其代码结构,再写国美.天猫等的商品爬取,难度不

python 饥饿的小易(网易笔试题)

本周早些时候,学弟给我发了一道网易的笔试题,饥饿的小易,感觉有点意思-分享给大家 题目描述: 小易总是感觉饥饿,所以作为章鱼的小易经常出去寻找贝壳吃.最开始小易在一个初始位置x_0.对于小易所处的当前位置x,他只能通过神秘的力量移动到 4 * x + 3或者c.因为使用神秘力量要耗费太多体力,所以它只能使用神秘力量最多100,000次.贝壳总生长在能被1,000,000,007整除的位置(比如:位置0,位置1,000,000,007,位置2,000,000,014等).小易需要你帮忙计算最少需要

10道C++输出易错笔试题收集(敢进来挑战吗?)

下面这些题目都是我之前准备笔试面试过程中积累的,大部分都是知名公司的笔试题,C++基础薄弱的很容易栽进去.我从中选了10道简单的题,C++初学者可以进来挑战下,C++大牛也可以作为娱乐玩下(比如下面的第6题).为了便于大家思考,将题目与答案分开,不过无论题目本身如何,我觉得后面的解析过程更值得学习,因为涉及很多我们学习C++过程中必知必会的小知识点 . 第一部分:题目 如下函数,在32 bit系统foo(2^31-3)的值是:() int foo(int x) { return x&-x; }

10道C++输出易错笔试题收集

下面这些题目都是我之前准备笔试面试过程中积累的,大部分都是知名公司的笔试题,C++基础薄弱的很容易栽进去.我从中选了10道简单的题,C++初学者可以进来挑战下,C++大牛也可以作为娱乐玩下(比如下面的第6题).为了便于大家思考,将题目与答案分开,不过无论题目本身如何,我觉得后面的解析过程更值得学习,因为涉及很多我们学习C++过程中必知必会的小知识点 . 第一部分:题目 如下函数,在32 bit系统foo(2^31-3)的值是:() int foo(int x) { return x&-x; }