笔试题--删除字符串中出现次数最少的字符(5)
2016-08-16 09:54
295 查看
/**
*
* 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
* 输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
*/
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
public class DelLeastChar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String string = sc.nextLine();
char[] A = string.toCharArray();
Map<Character, Integer> m = new LinkedHashMap<Character, Integer>();
for (char c : A) {
if (!m.containsKey(c)) {
m.put(c, 1);
} else {
m.put(c, m.get(c) + 1);
}
}
Collection<Integer> al = m.values();
int index = Collections.min(al);
StringBuffer sb = new StringBuffer("");
for (char c : A) {
if (m.get(c) != index) sb.append(c);
}
System.out.print(sb.toString());
}
}
}
*
* 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
* 输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
*/
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Scanner;
public class DelLeastChar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String string = sc.nextLine();
char[] A = string.toCharArray();
Map<Character, Integer> m = new LinkedHashMap<Character, Integer>();
for (char c : A) {
if (!m.containsKey(c)) {
m.put(c, 1);
} else {
m.put(c, m.get(c) + 1);
}
}
Collection<Integer> al = m.values();
int index = Collections.min(al);
StringBuffer sb = new StringBuffer("");
for (char c : A) {
if (m.get(c) != index) sb.append(c);
}
System.out.print(sb.toString());
}
}
}
相关文章推荐
- 华为2013校园招聘上机笔试题-删除一个字符串中出现次数最少的字符
- 华为笔试:删除字符串中出现次数最少的字符
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- 【华为OJ】删除一个字符串中出现次数最少的字符
- 华为OJ(删除字符串中出现次数最少的字符)
- OJ 系列之删除字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- Java字符串题目--删除给定字符串中出现次数最少的字符
- 华为上机试题1(删除字符串中出现次数最少的字符)
- 华为oj 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 编写一个函数,删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 求字符串中字符的出现的最多次数和最少次数,删除后并获得最终字符
- 哈希表对字符串的高效处理7:删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符