[华为上机练习题]7.删除字符串中出现次数最少的字符
来源:互联网 发布:传奇源码完整版 编辑:程序博客网 时间:2024/06/05 20:19
题目
描述:
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
题目类别: 字符串
难度: 中级
运行时间限制: 10Sec
内存限制: 128MByte
阶段: 入职前练习
输入:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出:
删除字符串中出现次数最少的字符后的字符串。
样例输入:
abcdd
样例输出:
dd
代码
/*---------------------------------------* 日期:2015-06-29* 作者:SJF0115* 时间:2014* 题目:删除字符串中出现次数最少的字符* 来源:华为上机-----------------------------------------*/#include <iostream>#include <climits>#include <string>using namespace std;// 不考虑非法输入string DeleteMinChar(string str){ string result = ""; int size = str.size(); if(size == 0){ return result; }//if // 统计个数 int hash[256] = {0}; for(int i = 0;i < size;++i){ ++hash[str[i]]; }//for // 最小出现次数 int Min = INT_MAX; for(int i = 0;i < size;++i){ if(Min > hash[str[i]]){ Min = hash[str[i]]; }//if }//for // 删除最小出现次数 for(int i = 0;i < size;++i){ if(Min != hash[str[i]]){ result += str[i]; }//if } return result;}int main(){ string str; //freopen("C:\\Users\\Administrator\\Desktop\\c++.txt","r",stdin); while(cin>>str){ cout<<DeleteMinChar(str)<<endl; }//while return 0;}
1 0
- [华为上机练习题]7.删除字符串中出现次数最少的字符
- 华为上机试题1(删除字符串中出现次数最少的字符)
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ 删除字符串中出现次数最少的字符
- 【华为 OJ 】删除字符串中出现次数最少的字符
- 华为oj 删除字符串中出现次数最少的字符
- 华为OJ删除字符串中出现次数最少的字符
- 【华为OJ】删除字符串中出现次数最少的字符
- 【华为OJ23】删除字符串中出现次数最少的字符
- 华为OJ-删除字符串中出现次数最少的字符
- 华为笔试:删除字符串中出现次数最少的字符
- 【华为OJ】删除一个字符串中出现次数最少的字符
- 华为在线测试题[基础篇]--删除字符串中出现次数最少的字符
- 华为OJ(删除字符串中出现次数最少的字符)
- 华为OJ中级题-删除字符串中出现次数最少的字符
- 华为机试——删除一个字符串中出现次数最少的字符
- 华为机试——删除字符串中出现次数最少的字符
- 华为机试题:删除字符串中出现次数最少的字符
- 128.删除一维数组中相同的数
- 【UNIX网络编程】广播与多播
- windows下,python基于SocketServer模拟实现SSH(多线程版)
- How to use API doc(demo) to create s square rectangle?
- 如何为你的代码选择一个开源协议
- [华为上机练习题]7.删除字符串中出现次数最少的字符
- spring依赖注入失效的原因之一
- 转一篇汇编语言的好文
- 图片获得焦点变大并显示在最前方,覆盖后面的图片
- 与SQL SERVER 安全控制相关的几点说明
- GUI编程及文件对话框的使用
- 字符串相关
- checkStyle使用详解
- debain install scim