描述:

已知字母序列【d, g, e, c, f, b, o, a】,请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", "dear", "eye"},按照字母顺序排序并打印。

本例的输出顺序为:dear, dog, eye, bed。

思路:

将字母序列所代表的顺序值存入map中,然后再实现排序接口comparator中的compare方法,在compare方法中实现对字符串的排序。

代码:

import java.util.Comparator;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
public class StringTest implements Comparator<String>{static char charOrder[] = { 'd', 'g', 'e', 'c', 'f', 'b', 'o', 'a' };Map<Character, Integer>mpp=new HashMap<Character, Integer>();public StringTest(){for(int i=0;i<charOrder.length;i++)mpp.put(charOrder[i],i); }public int compare(String s1,String s2){int len1=s1.length(),len2=s2.length();int min=len1<len2?len1:len2;int num=0;for(int i=0;i<min;i++){num=mpp.get(s1.charAt(i))-mpp.get(s2.charAt(i));if(num!=0)return num;}if(len1!=len2)return len1-len2;return 0;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString[] strArray = new String[] { "bed", "dog", "dear", "eye" };Arrays.sort(strArray, new StringTest());for(int i=0;i<strArray.length;i++)System.out.println(strArray[i]);}}

去哪儿网校园招聘笔试题(成都)--之一相关推荐

  1. 2015去哪儿网校园招聘笔试题:寻找字符串的差异

    哪儿的一道笔试题. 给定两个字符串a,b:找出两个字符串中不一样的字符串.如存在于a而不存在于b,则将该字符输出,同时.加一个"-"标记:若存在于b而不存在于a,则输出该字符,同时 ...

  2. 2014年去哪儿网校园招聘笔试题

    已知字母序列[d, g, e, c, f, b, o, a],请实现一个函数针对输入的一组字符串 input[] = {"bed", "dog", " ...

  3. 去哪儿2017校园招聘笔试题

    import java.util.Scanner;/*** filename extension* 时间限制:C/C++语言 1000MS:其他语言 3000MS* 内存限制:C/C++语言 6553 ...

  4. 去哪儿2017校园招聘笔试题——获得文件扩展名filename extension

    1. 题目 Please create a function to extract the filename extension from the given path,return the extr ...

  5. 去哪儿2017校园招聘笔试题——统计字符串中最先出现三次的字符

    1. 题目 统计字符 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符. 输入 qywyery23tdd 输出 y 2. 分析 和所有统计英文字符一样,依次利用Hash算法将 ...

  6. 2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题

    十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦(第271-330题) 引言 此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网易游戏,百度等各大公司最 ...

  7. 十月下旬腾讯,网易游戏,百度盛大迅雷校园招聘笔试题集锦(10.25)

    十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦 引言 笔试啊,笔试,面试啊,面试,找工作啊,找工作.此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网 ...

  8. k个一组翻转链表 哔哩哔哩2020校园招聘笔试题/LeetCode_25(困难)讲解

    目录标题 一.题目信息 二.解题思路 三.代码实现 四.其他精选题目分享 一.题目信息 LeetCode版本 牛客网版本 下面我以牛客网为例写代码 题目需要先输入一组数字代表链表的值,以#代表结尾. ...

  9. 2005年中兴软件校园招聘笔试题

    2005年中兴软件校园招聘笔试题 第一部分    数据结构和算法 1.      假设执行语句S的时间为O(1),则执行下列程序短的时间为() for(i=1;i<=n;i++) for(j=I ...

最新文章

  1. 微软开发团队的DevOps实践启示
  2. python少儿编程 在线课程-宁波Python程序开发课程
  3. 用二项逻辑斯蒂回归解决二分类问题
  4. UVA - 12338 Anti-Rhyme Pairs(后缀数组)
  5. resultset需要关闭吗_旧电脑福音!关闭Windows这些没用的设置,电脑性能至少提升50%!...
  6. 安卓应用安全指南 5.6.2 密码学 规则书
  7. SAP License:BWBCS学习笔记20210304
  8. 数据分析常用的7大思维方法详解
  9. TreeMap按照value进行排序
  10. 12C RAC中的一个数据库实例自动crash并报ORA-27157、ORA-27300等错误
  11. Qualcomm 3D音频插件学习
  12. 当“双态IT”已成共识 如何打造以数据驱动的运维平台?
  13. 使用Guava-retrying优雅地解决异常重试场景
  14. no output folder解决方案
  15. 进制转换的算法及进制在线转换器
  16. openEuler代码贡献之星:麒麟软件裴建康
  17. WPF之路——绘制几何图形
  18. 程序与数学:平方根计算与牛顿迭代法
  19. uni-app常见的生命周期
  20. java获取时间(今天,昨天,上周第一天,本周第一天,本周最后一天)

热门文章

  1. javaScript:打印等腰三角形
  2. 丑数(输出第n个丑数)
  3. 全局性谋划、战略性布局、整体性推进智能技术
  4. 全国计算机等级考试桑葚,高负荷学习眼睛干涩疲劳?省考试院推荐6大营养果蔬护眼有方!附食谱...
  5. 浙大计算机学院博士毕业论文要求,浙大在读博士需要3篇SCI 论文才能毕业,清华博士却不作要求!...
  6. 设计师必备的在线配色网
  7. ASP.NET Core MVC中的viewmodel
  8. 热血传奇技术的一些基础知识
  9. 美团、阿里正在你看不见的地方争抢4万亿蛋糕
  10. 通过LIO工具 挂载共享 rbd 块设备