Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acs
来源:互联网 发布:手机淘宝怎么上传产品 编辑:程序博客网 时间:2024/05/12 18:16
今天遇到的面试题,回来还是敲敲代码
题目:Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acs
package cn.itchg;/** * Created by CHG on 2017-02-28 22:53. */public class Test { public static void main(String[] args) { String str = "addcbbs"; getStringStr(str); } private static void getStringStr(String str) { char[] chars = str.toCharArray(); //将原字符串转为字符数组 int arr[] = new int[26]; //新建大小为26个字母的数组 StringBuffer sb = new StringBuffer();//存结果 //计算每个字符总共出现次数,存入arr的相应位置 for (int i = 0; i < chars.length; i++) { int temp = chars[i]-'a'; arr[temp]++; } int maxNum = arr[0]; //得到arr中最大的值 for (int j = 0; j <arr.length ; j++) { if (arr[j] > maxNum) maxNum = arr[j]; } //最大值的字符不一定只有1个,还需要遍历chars的每个字符,看是否符合最大值,若不是,则sb.append(); for (int k = 0; k < chars.length;k++) { for (int l = 0; l < arr.length; l++) { int temp = chars[k] - 'a'; if (arr[temp] != maxNum) { sb.append(chars[k]); break; } } } System.out.println(sb.toString()); }}
输出结果:
acsProcess finished with exit code 0
0 0
- Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acs
- java截取字符串中出现次数最多的字母
- java编码实现一个字符串中出现最多字母的次数
- 如:1122333变为122233,将字符串转换为字符+字符连续出现的次数
- java--一个字符串中出现次数最多的字母
- java查找一个字符串出现最多字母的次数
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- 编码实现一个字符串中出现最多字母的次数(只要求找出出现最多字母的次数,不需要找出具体字母
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 找出字符串里出现最多的第一个字母
- js找出字符出现的次数最多的字母
- 找出一串字符里出现次数最多的字符
- 查找一个字符串里,出现次数最多的字符,时间复杂度O(n)
- 给定一个字符串,求出该字符串里哪个字符出现的次数最多
- 查找一个字符串里,出现次数最多的字符,时间复杂度O(n)
- 查找一个字符串里,出现次数最多的字符,时间复杂度O(n)
- java编写程序查找出在一个字符串中出现次数最多的字母
- 实验1 项目2 第(1)个体验
- Java单例设计模式精要及Android源码实例
- 激励函数-Activation Funciton
- 如何判断两个IP是否在同一网段
- DPDK中文-DPDK工具(pdump)
- Java实现将一个字符里出现最多的字母截取,如,addcbbs变为acs
- 总结一下今天安装skylearn碰到的坑吧
- CSS3 Animation
- C和指针第二章--表达式计算器的C语言实现
- 三分钟读懂中国经济—读书笔记3
- [BZOJ3351][[IOI2009]Regions][分块]
- 程序员路在何方
- c#反射的一些总结
- 网站中权限管理中的一种实现方式