题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

  1. 申请一个一维数组,保存每个字符出现的次数。
  2. 找出字符出现次数的最小值。
  3. 只输出次数多余最小值的字符。
/*删除字符串中出现次数最少的字符*/
#include<iostream>
#include<string>

using namespace std;

int main() {
	string str;
	int num[20];
	memset(num, 0, 20);
	int val=0;
	int min = 21;
	while (cin >> str) {
		for (int i = 0; i < str.size(); i++) {
			for (int j = 0; j < str.size(); j++) {
				if (str[i] == str[j]) {
					val++;
				}
			}
			if (min > val) {
				min = val;
			}
			num[i] = val;
			val = 0;
		}
		for (int i = 0; i < str.size(); i++) {
			if (num[i] != min) {
				cout << str[i];
			}
		}
	}
	return 0;
}
全部评论

相关推荐

2025-11-28 16:13
门头沟学院 Java
程序员小白条:年底了,都差不多了
点赞 评论 收藏
分享
2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务