【华为OJ】删除字符串中出现次数最少的字符
来源:互联网 发布:机锋市场淘宝店 编辑:程序博客网 时间:2024/05/16 13:49
输入:长度不超过20的字符串,且都是小写输入 删除出现次数最少的字符 若最少次数的不止一个字符,则都删除
输出:按原来字符串的顺序删除后输出
例:输入:abcdd
输出:dd
#include<iostream>#include<vector>#include<algorithm>#include<string>#include<map>using namespace std;struct zifu{int count;char a;};bool cmp(zifu a, zifu b){return a.count < b.count;}int main(){zifu all_str[20];int j = 0;string str;cin >> str;int length = str.size();map<char, int>m;map<char, int>::iterator p2;for (int i = 0;i < length;i++){m[str[i]]++;}for (p2 = m.begin();p2 != m.end();p2++){all_str[j].a = p2->first;all_str[j].count = p2->second;j++;}vector<char>vec;vector<char>::iterator p;sort(all_str,all_str+j,cmp);for (int i = 0;i < j;i++){if(all_str[i].count == all_str[0].count)vec.push_back(all_str[i].a);}for (int i = 0;i < length;i++){int flag = 0;for (p = vec.begin();p != vec.end();p++){if (str[i] == *p)flag = 1;}if (!flag)cout << str[i];}return 0;}
算法竞赛入门指南里说过,所谓删除就是输出不出现,只要找到它们,输出的时候不输出这些即可。
0 0
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ 删除字符串中出现次数最少的字符
- 【华为 OJ 】删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ删除字符串中出现次数最少的字符
- 【华为OJ】删除字符串中出现次数最少的字符
- 华为OJ-删除字符串中出现次数最少的字符
- 【华为OJ】删除一个字符串中出现次数最少的字符
- 华为OJ(删除字符串中出现次数最少的字符)
- 华为OJ中级题-删除字符串中出现次数最少的字符
- 【华为OJ】【022-删除字符串中出现次数最少的字符】
- 华为OJ——删除字符串中出现次数最少的字符
- 华为OJ——删除字符串中出现次数最少的字符
- 【华为OJ23】删除字符串中出现次数最少的字符
- 华为笔试:删除字符串中出现次数最少的字符
- OJ--------删除字符串中出现次数最少的字符
- 华为OJ----删除字符串中出现的最少的字符
- 华为 oj 简单密码破解&&汽水瓶&&删除字符串中出现次数最少的字符&&字符串排序
- 第四讲 项目一 点阵图打印名字(一个超级简单的程序)
- nginx安装后可能出现的问题
- 决策树分类算法-ID3算法原理
- malloc 调用跟踪浅谈
- 第一天
- 【华为OJ】删除字符串中出现次数最少的字符
- 除法问题
- Android中.9图片的含义及制作教程
- 点击tr选中每一行前面的checkbox
- Unity常用的函数和遇到的C#的知识整理
- 7.6 I POJ 3185 The Water Bowls
- 解决wordpress页面加载慢的问题
- Leetcode编程练习一:盗马三则
- Hive错误:Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000)