删除字符串中出现最少次数的字符
来源:互联网 发布:log4j 只输出sql 编辑:程序博客网 时间:2024/05/22 04:25
package Day30;/*实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。*/import java.util.*;/*问题分析:对输入的字符串进行处理,然后统计每个字符出现的次数,放入一维数组中,找到数组最小值,并记录元素下标,对次数进行比较找到最少的元素进行删除。*/public class Test {public static void main(String[] args) {int[] count = new int[20];Scanner sc =new Scanner(System.in); String str = sc.nextLine(); char[] ch = str.toCharArray(); StringBuilder builder = new StringBuilder(); for(int i=0;i<ch.length;i++)//比较各元素的出现的次数 {for(int j=i+1;j<ch.length;j++){if(ch[j]==ch[i]){ count[i]++; count[j]++;}}// System.out.print(count[i]); } //接下来就是排列数组count中元素的大小,找到最小,记录下标。 int min = count[0];int index = 0; for(int i=0;i<ch.length;i++) {if(count[i]<min){min=count[i]; index=i;} } for(int j=0;j<ch.length;j++) { if(count[j]!=count[index]) {builder.append(ch[j]); } }System.out.println( builder.toString());}}//大神的代码import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()) { int[] num = new int[26]; String line = cin.nextLine(); for(int i=0; i<line.length(); i++) { char c = line.charAt(i); int n = (int)(c - 'a'); num[n] ++; } int min = Integer.MAX_VALUE; for(int i=0; i<26; i++) { if(num[i] != 0 && num[i] < min) { min = num[i]; } } for(int i=0; i<line.length(); i++) { char c = line.charAt(i); int n = (int)(c - 'a'); if(num[n] != min) { System.out.print(c); } } System.out.println(); } }}
阅读全文
0 0
- 算法分析---删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- HWOJ 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除一个字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ 删除字符串中出现次数最少的字符
- (java)删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 删除字符串中出现次数最少的字符
- 实现删除字符串中出现次数最少的字符
- 【华为 OJ 】删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- UVa10635 Prince ans Princess(LCS)
- Repeat the Wheel of Deep Neural Networks
- Karaf教程第6部分-数据库访问
- 数据库的约束和对应关系
- java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L
- 删除字符串中出现最少次数的字符
- 博一总结
- RecycleView的三种实现方式
- Karaf教程第7部分- Camel JPA和JTA事务
- 数据库的多表查询
- OJ---敌兵布阵
- maven中整合ueditor步骤与常见问题(一)
- lua脚本学习2
- 自定义View的多个情况