华为机试 - 求字符串中最大最小值
2014-08-15 14:57
162 查看
输入一串字符,只包含“0-10”和“,”找出其中最小的数字和最大的数字(可能不止一个),输出最后剩余数字个数。如 输入 “3,3,4,5,6,7,7”
#include <iostream> #include <map> #include <string> using namespace std; int main() { map<char,int> strMap; string str; cin>>str; for(size_t i=0;i<str.size();i++) { strMap[str[i]]++; } map<char,int>::iterator iterMap=strMap.begin(); if(iterMap->first==',')iterMap++; int minNum=iterMap->first-'0'; int minCount=iterMap->second; iterMap=strMap.end(); iterMap--; int maxNum=iterMap->first-'0'; int maxCount=iterMap->second; cout<<minNum<<' '<<maxNum<<' '<<str.size()-minCount-maxCount<<endl; system("pause"); return 0; }
相关文章推荐
- 华为机试——求一个字符串中的最大回文子串
- 华为机试:计算两个字符串的最大公共字串的长度,字符不区分大小写
- 华为机试-字符串中最大最小数之和
- 2013华为机试字符串压缩
- 华为2014年校园招聘机试——字符串过滤、压缩
- SQL求字符串格式的最大最小值
- 华为机试 — 字符串分离
- 华为机试题目:识别字符串中的整数并转换为数字形式
- 华为招聘机试整理9:输入一个字符串,用指针求出字符串的长度
- 华为机试-字符串中大数之和
- 华为机试 删除字符串中所有给定的子串
- 华为招聘机试整理11:实现字符串间隔输出
- SQL 函数返回字符串中的最大值最小值(XML新解法)
- 华为机试 题目3 - 字符串压缩
- 华为机试——任意正整数编码为字符串
- 华为2014年机试样题 求最大递增数
- 字符串四则运算表达式的计算(华为机试)
- 2013华为实习生上机考试试题(一)华为机试 请设计函数int getTest(char input[]) ,检测输入字符串中是否包含连续的或者离散的test,test只出现一次
- (华为机试大备战)java。多了解了解最常用的那个类库的方法对处理字符串的方法
- 华为机试-字符串的压缩