华为机试-删除字符串中出现最少次数的字符
2017-03-02 22:38
375 查看
题目描述
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
输入例子:
abcdd
输出例子:
dd
代码:
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
输入例子:
abcdd
输出例子:
dd
代码:
import java.util.Scanner; public class DelectLeastChar { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); while(sc.hasNext()) { String s=sc.next(); StringBuffer sb=new StringBuffer(); int num[]=new int[26]; int min=20; for(int i=0;i<s.length();i++) { char ch=s.charAt(i); num[ch-'a']++; } for(int i=0;i<s.length();i++) { char ch=s.charAt(i); if(num[ch-'a']<min) { min=num[ch-'a']; } } for(int i=0;i<s.length();i++) { char ch=s.charAt(i); if(num[ch-'a']!=min) { sb.append(ch); } } System.out.println(sb); } } }
相关文章推荐
- 华为机试——删除一个字符串中出现次数最少的字符
- 华为机试——删除字符串中出现次数最少的字符
- 牛客网_华为机试_023_删除字符串中出现次数最少的字符
- 华为机试 删除字符串中出现次数最少的字符
- Java - 华为机试训练 - 删除字符串中出现次数最少的字符
- 华为机试在线训练-牛客网(14)删除字符串中出现次数最少的字符
- 【华为机试】删除字符串中出现次数最少的字符
- 【华为机试】删除字符串中出现次数最少的字符
- 华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符
- [华为上机练习题]7.删除字符串中出现次数最少的字符
- 【华为OJ】【022-删除字符串中出现次数最少的字符】
- [华为]删除字符串中出现次数最少的字符
- 华为在线编程系列-删除字符串中出现次数最少的字符
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- 【华为OJ】删除字符串中出现次数最少的字符
- 华为OJ中级题-删除字符串中出现次数最少的字符
- [华为上机练习题]7.删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符--华为上级 java
- 华为OJ——删除字符串中出现次数最少的字符
- 【华为 OJ 】删除字符串中出现次数最少的字符