实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
来源:互联网 发布:电脑抓阄软件 编辑:程序博客网 时间:2024/05/17 20:35
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
/*
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:删除字符串中出现次数最少的字符后的字符串。
例如:输入:abcdd,输出:dd
*/
public class DeleteMixChar {
public static void main(String[] args) {
String s="abcdd";
System.out.println(deleteMixChar(s));
}
private static String deleteMixChar(String s) {
//创建一个hashMap存储,存储字符串中的字符和其出现的次数
HashMap<Character, Integer> hm = new HashMap<>();
char[] ch = s.toCharArray();
for (int i = 0; i < ch.length; i++) {
//如果hm集合中已经有这个键,则存入时直接将值加1
if(hm.containsKey(ch[i])){
hm.put(ch[i], hm.get(ch[i])+1);
}else{
hm.put(ch[i], 1);
}
}
Collection<Integer> values = hm.values();
Integer min = Collections.min(values);
StringBuffer str = new StringBuffer();
for (int i = 0; i < ch.length; i++) {
if(hm.get(ch[i])!=min){
str.append(ch[i]);
}
}
return str.toString();
}
}
import java.util.Collections;
import java.util.HashMap;
/*
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:删除字符串中出现次数最少的字符后的字符串。
例如:输入:abcdd,输出:dd
*/
public class DeleteMixChar {
public static void main(String[] args) {
String s="abcdd";
System.out.println(deleteMixChar(s));
}
private static String deleteMixChar(String s) {
//创建一个hashMap存储,存储字符串中的字符和其出现的次数
HashMap<Character, Integer> hm = new HashMap<>();
char[] ch = s.toCharArray();
for (int i = 0; i < ch.length; i++) {
//如果hm集合中已经有这个键,则存入时直接将值加1
if(hm.containsKey(ch[i])){
hm.put(ch[i], hm.get(ch[i])+1);
}else{
hm.put(ch[i], 1);
}
}
Collection<Integer> values = hm.values();
Integer min = Collections.min(values);
StringBuffer str = new StringBuffer();
for (int i = 0; i < ch.length; i++) {
if(hm.get(ch[i])!=min){
str.append(ch[i]);
}
}
return str.toString();
}
}
阅读全文
0 0
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 编写一个函数,删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序
- 实现删除字符串中出现次数最少的字符
- 18:实现删除字符串中出现次数最少的字符
- 算法分析---删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- HWOJ 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ 删除字符串中出现次数最少的字符
- HDU 5618 CDQ分治(三维偏序)
- QtE与Qtopia的概念
- tensorflow中padding方式理解:same与valide
- Buy Tickets(线段树单点更新)
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。
- 1-前端之路的开始——个小动画
- (M)Dynamic Programming:688. Knight Probability in Chessboard
- PCB布线FORTRAN程序例子1
- 批量将图像原地(不开辟新空间)顺时旋转90度保存以及灰度化
- 架构师日记——MongoDB简介和安装使用
- 002_LeetCode_2 Add Two Numbers 题解
- 大型机、小型机、x86架构以及ARM架构服务器的区别
- 插入排序法