13.删除字符串中出现次数最少的字符
来源:互联网 发布:淘宝签到领金币 编辑:程序博客网 时间:2024/06/05 21:17
题目描述
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
import java.util.Scanner;import java.util.Map;import java.util.LinkedHashMap;public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNextLine()){ String str = sc.nextLine(); System.out.println(deleteDup(str)); } } public static String deleteDup(String input){ Map<Character,Integer> map = new LinkedHashMap<Character,Integer>(); char[] ch = input.toCharArray(); for(Character c : ch){ if(map.containsKey(c)){ map.put(c,map.get(c)+1); }else{ map.put(c,1); } } int min = 26; for(Integer in:map.values()){ if(min>in){ min = in; } } StringBuffer dup = new StringBuffer(); for(Character c:map.keySet()){ if(map.get(c)==min){ dup.append(c); } } String dupl = dup.toString(); StringBuffer out = new StringBuffer(); for(int i=0;i<input.length();i++){ if(!dupl.contains(input.charAt(i)+"")){ out.append(input.charAt(i)); } } return out.toString(); }}
阅读全文
0 0
- 13.删除字符串中出现次数最少的字符
- 算法分析---删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- HWOJ 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ 删除字符串中出现次数最少的字符
- (java)删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 实现删除字符串中出现次数最少的字符
- 【华为 OJ 】删除字符串中出现次数最少的字符
- 通过python调用adb命令实现用元素名称、id、class定位元素
- Ehcache配置文件的详细说明
- 访问外网的工具
- vimtutor教程(双语版)
- java设计模式07_适配器模式
- 13.删除字符串中出现次数最少的字符
- java 虚拟机--新生代与老年代GC
- 时序差分学习(Temporal-Difference Learning)
- java设计模式08_桥接模式
- CPU有哪些分类?
- iOS架构师之路:制定代码规范
- [AHK]AutoHotkey也玩神经网络实现AND逻辑感知器
- java设计模式09_过滤器模式(条件模式)
- Spring可扩展配置名称空间p的使用