作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

题目描述:

实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

注意每个输入文件有多组输入,即多个字符串用回车隔开

输入描述:

字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。

输出描述:

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

示例:

输入:abcdd aabcddd

输出:dd aaddd

解题思路:

首先将输入的字符串,用map容器存储每个字符出现的次数,再将map里所有的值放入vector中排序,即可得到最小的值,也就是出现次数最少的值,再遍历原字符串,将map中值为该最小值的key所对应的字符,全清除掉,就可得到结果了。

测试代码:

#include <iostream>
#include <string>
#include <map>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{vector<string> result;vector<int> Sort;string in;map<char,int> record;while(cin>>in){for(int i=0;i<in.size();++i){record[in[i]]++;}for(auto it=record.begin();it!=record.end();++it){Sort.push_back(it->second);}sort(Sort.begin(),Sort.end());int min=Sort[0];string temp;for(int i=0;i<in.size();++i){if(record[in[i]]!=min)temp+=in[i];}result.push_back(temp);record.clear();Sort.clear();}for(auto i:result){cout<<i<<endl;}return 0;
}

华为机试HJ23:删除字符串中出现次数最少的字符相关推荐

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

    描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 注意每个输入文件有多组输入,即多个字符串用回车隔开 输入描述: ...

  2. 删除出现次数最少字符串JAVA_牛客网——华为机试(题23:删除字符串中出现次数最少的字符)(Java)...

    题目描述: 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述: 字符串只包含小写英文字母, 不考虑非法输入, ...

  3. JAVA----------------------华为机试--------------------------删除字符串中出现次数最少的字符...

    题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输 ...

  4. 【C语言】字符串加密解密,字符串左旋,杨氏矩阵,删除字符串中出现次数最少的字符

    目录 1.字符串解密加密 2.字符串左旋 3.杨氏矩阵 4.删除字符串中出现次数最少的字符 好久不见,自从刷完剑指offer里面所有目前可以用C解决的题目吧之后,就在刷一些高校的题和华为机试题,一直在 ...

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

    在公交车上看一博客实现删除字符串中出现次数最少的字符,认为里面使用数组来作为hash很好,所以我就自己实现一遍. 要求:实现删除一个字符串中出现次数最少的字符.输出删除后的字符,要求安装原来顺序输出. ...

  6. 删除字符串中出现次数最少的字符,汽水瓶,简单密码

    删除字符串中出现次数最少的字符 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述:字符串只包含小写英文字母, ...

  7. 华为OJ——删除字符串中出现次数最少的

    "靠刷题学java" 题目描述 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除.输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述 字符串 ...

  8. C++输入一个字符串,去掉这个字符串中出现次数最少的字符 例如: 输入:abcabbc 输出:bbb

    统计字符的个数,记录出现最少的字符,然后再输出 #include <iostream>using namespace std;int main() {char str[100];cin & ...

  9. C++实现删除字符串中所有重复出现的字符

    C++实现删除字符串中所有重复出现的字符 #include<iostream> using namespace std; char* DeleteRepeatCharacters(char ...

最新文章

  1. 开源 Web 应用最常见漏洞是 XSS 和 SQLI 漏洞
  2. osgi框架和spring区别_最新100道大厂高频spring面试题附答案
  3. input上传图片;input上传file;vue上传图片。
  4. c1和c2语言水平,为什么驾校不建议考C2,驾驶证C1和C2的区别
  5. Apache POI导出Excel
  6. MyBatis学习笔记(四) 注解
  7. php判断post是否xss,PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】...
  8. 【福利派送】高质量AI书籍又免费派送啦
  9. windows7下的docker的安装及使用(持续更新,未完待续,每天一点点)
  10. greenplum数据迁移gpcopy
  11. 人工智能与商业智能,区别、定位与联系
  12. C++字符,字符串,数字,小写,大写的相互转化
  13. 【google】解决google浏览器不弹出账号密码保存框且无法保存登录信息问题
  14. ESD静电保护二极管指南
  15. JQuery判断一个元素是否含有子元素
  16. 程序员955不加班名单
  17. 关于飞机材料阻燃测试标准ABD 0031
  18. 我的专业计算机作文700字,我的电脑作文700字
  19. Dojo JQuery
  20. 我的Java学习之路(七)-- 模拟考试系统

热门文章

  1. Java之品优购课程讲义_day08(7)
  2. linux下查看CPU、内存、磁盘信息
  3. 嵌套RecyclerView左右滑动替代自定义view
  4. POJ 2480 Longge#39;s problem 积性函数
  5. 分布式服务-DUBBOX(五):集成服务生产者
  6. SHELL脚本-猜数字游戏
  7. ASP与SQL数据库连接及SQL常用命令使用方法
  8. 《网管员必读》系列丛书试读连载
  9. 1026. 节点与其祖先之间的最大差值
  10. 虚拟机中的linux系统联网,虚拟机上Linux系统上网设置