`
农村哥们
  • 浏览: 293327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

浪淘金

阅读更多
public class Test {


/**
*
* 数组中数值组合成最小序列
* 例如:
* 输入{12,23}  输出1223 而不是2312
*
* 思路:
*     设定数组元素 A,B
*     如果AB<BA 那么A<B,反过来也成立 如果A<B,那么AB<BA
*     因此要组合最小序列 == 元素从小到大的排序组合
*/
private static void sort(int[] array){
int temp;
for(int i=1;i<array.length;i++){
for(int j=i;(j>0)&&(array[j]<array[j-1]);j--){
temp = array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
String b="";
for(int a:array){
b +=a;
}
System.out.print(b);
}


/**
*
* 字母排序(其中包含大写与小写字母),要求大写字母放在小写字母后面
* 例如:
* 输入"bbAAbacGBkKdffEfgk"  输出"aAAbbbBcdEfffgGkkK"
*
* 思路:
* 1.取出字符串中大写字母出现的次数,保存起来
* 2.把原始字符串中字符转换成小写字母进行从小到大排序
* 3.根据1中记录大写字母出现的次数,把排序好的字符数组中小写字母替换成大写字母
*/
private static void sortChar(String data){
// 找出所有大写字母,并记录出现的次数
Map<Character,Integer> map = new HashMap<Character,Integer>();
char[] m = data.toCharArray();
for(char temp:m){
if(temp>='A'&&temp<='Z'){
if(map.containsKey(temp)){
Integer count = map.get(temp);
map.put(temp, ++count);
}else{
map.put(temp, 1);
}
}
}

// 把所有字符转换成小写字母后排序,从小到大排序
char[] c = data.toLowerCase().toCharArray();
char temp;
for(int i=1;i<c.length;i++){
for(int j=i;(j>0)&&(c[j]<c[j-1]);j--){
temp = c[j];
c[j]=c[j-1];
c[j-1]=temp;
}
}

// 把排好序的字符数组中大写字母替换回来
for(int i=c.length-1;i>0;i--){
if(map.containsKey((char)(c[i]-32))){
int a = map.get((char)(c[i]-32));
if(a>0){
map.put((char)(c[i]-32), --a);
}else if(a==0){
continue;
}
c[i]=(char)(c[i]-32);
}
}

System.out.print(c);
}

/**
* test
*/
public static void main(String[] args) {
sort(new int[]{51,49,36,29,10});
sortChar("bbAAbacGBkKdffEfgk");
}

}
分享到:
评论

相关推荐

    浪淘金的网络营销逻辑.ppt

    网络营销,特别是以浪淘金为代表的模式,是一种基于市场洞察和消费者行为的综合策略。广告作为网络营销的核心组成部分,它不仅仅是简单的信息传播,而是涉及到市场、产品、传播、销售和利润等多个环节的复杂过程。 ...

    java 工程师简历

    他在浪淘金参与的广告联盟系统项目中,负责JS广告代码开发和资金提现功能,而在中国网络办公室平台(巧顾网)项目中,他承担了整个项目的需求分析、代码编写和文档编写,包括Action、Service、Operation各层的开发,...

    非常实用的seo电子书,网站运营必看

    浪淘金通过数据挖掘技术可以找到不同时间、不同地点反映出来用户的需求强度,这个强度就是转化成为效果的概率,根据这种概率来调控价格。 三,广告创意。捕捉用户需求。广告创意越符合用户的需求、越满足用户的需求...

    搜狗称正开发新一代搜索引擎 将与浏览器结合.docx

    在浪淘金的发布会上,他首次展示了探索引擎的概念,并在后续的财报发布会上证实了其研发工作。值得注意的是,谷歌也推出了类似的新一代搜索引擎Google Related,这预示着搜索引擎行业的未来趋势将更加注重信息筛选、...

    搜狗探索引擎内测 浏览器+搜索或成新方向.docx

    早在9月5日的浪淘金新闻发布会上,搜狗CEO王小川首次向公众展示了这一项目,并通过现场演示解释了如何利用浏览器实现智能推荐与搜索的结合。10月31日,搜狗在其财报发布会上正式确认了这一消息,引起了业界的广泛...

    至尊投顾平台

    博奕证券版本系统\浪淘金证券投资决策分析系统-至尊版

    可转债市场中期展望:时机再现,浪里淘金-0515-国金证券-21页.pdf

    随着中国A股市场权益的回暖,可转债市场在2019年第一季度表现出色,据国金证券分析师周岳及其团队发布的《可转债市场中期展望:时机再现,浪里淘金》报告显示,中证转债指数在一季度实现了显著的涨幅。 然而,...

    2022年六年级语文上册《浪淘沙》课件1 语文A版.ppt

    诗的前两句“九曲黄河万里沙,浪淘风簸自天涯”,描绘了黄河曲折蜿蜒,水流汹涌的壮观景象,暗示了淘金者在风浪中辛勤工作的艰辛。 “九曲”形象地描述了黄河弯弯曲曲的路径,意味着弯弯曲曲的地方众多。“簸”则...

    关于GPT当下与未来的深思文章

    现在人工智能从业者已经进入前所未有的快节奏,世界范围最聪明的人都参与到这场淘金热中,几乎每天都会有重量级的成果发布或在社区开源。在GPT一次次突破人类的认知之中,我们也前所未有地感受到自身的渺小。我已经...

    通达信指标公式源码 火焰山副图指标.doc

    `DRAWTEXT_FIX`函数用来在固定位置显示文字,如“升浪”、“预测”以及对应的成本百分比,帮助用户了解市场状况。 进一步,源码中定义了多头排列和空头排列的条件,即短期均线依次上穿长期均线,反之为空头排列。`...

    河北省武安市第一中学2020届高三化学9月月考试题含解析

    - 古诗中的“沙中浪底来”指的是天然金,而不是金的氧化物。 - 沙子(SiO2)转化为计算机芯片的硅(Si)过程中,硅元素被还原,发生还原反应。 - 淘金利用的是金的密度大于沙子,与化学上的萃取原理不同。 - 雾...

    【诗词】浪淘沙刘禹锡赏析.docx

    紧接着,“浪淘风簸自天涯”一句,刘禹锡通过对黄河风浪的描述,进一步强化了自然力量的伟大。这里的“天涯”二字,暗示了黄河的广阔无垠和力量的无穷无尽,也隐喻了诗人在面对人生旅途中的风雨和动荡时所持的态度...

    山东省夏津一中2019届高三化学12月月考试题

    金在自然界中以游离态存在,不易与其他元素形成化合物,因此“沙中浪底来”指的是纯金,而非金的氧化物。选项A错误。淘金的原理是利用金的密度大于沙子,通过水流分离,与化学上的萃取(利用物质在不同溶剂中的溶解...

    黑龙江省大庆铁人中学2018_2019学年高一化学上学期期中试题

    淘金的过程利用了金在自然界的稳定性,不溶于水,也不易与其他物质反应,通过物理方式可以从沙子中分离出来。 5. 金属反应:金属钠在空气中燃烧生成淡黄色的Na2O2,而不是白色的Na2O;铁与水蒸气反应生成四氧化三铁...

    江西省上高二中2021届高三理综下学期第七次月考试题202103250352

    - 金在自然界以游离态存在,"沙中浪底来"指未氧化的金。 - 淘金原理类似沉淀,而非化学上的萃取。 - 雾属于胶体,分散质粒子直径在10-9~10-7m之间。 - 由沙子到硅芯片是通过化学还原反应实现的。 8. 阿伏加德罗...

    Super SU.Pro.v1.30安装版

    SuperSU Pro 1.3 SuperSU.Pro.v1.30完美无缺版

    000ccty RouterOS精华教程.doc

    RouterOS精华图文并茂教程,新手必学必备,学了大管家后的总结,新手一看就明白,也是新手最有用的入门精华教程。

    Time Boss Pro(时间管理和程序限制软件) v3.08.001.0 注册版

    Time Boss Pro(时间管理和程序限制软件) v3.08.001.0 注册版 好东西,一起分享,让一切试用软件变成长久使用版!

Global site tag (gtag.js) - Google Analytics