华为笔试1 去除重复字符并排序的字符串 c++ string 实现
来源:互联网 发布:mac qq五笔拼音输入法 编辑:程序博客网 时间:2024/06/04 07:03
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
void println(string s);
/*
输入: 字符串
输出: 去除重复字符并排序的字符串
样例输入: aabcdefff
样例输出: abcdef
*/
string s;
cin>>s;
sort(s.begin(),s.end());//先对字符串进行排序
cout<<s<<endl;
for(int i=0;i<s.length();){ //在对字符串中重复的内容制空。使其为‘ ’,输出的时候判断不是‘ ’才输出。
int j=i+1;
while(s[j]==s[i]){
s[j]=' ';
j++;
}
i=j;
}
println(s);
return 0;
}
void println(string s){
for(int k=0;k<s.length();k++){
if(s[k]!=' '){
cout<<s[k];
}
}
cout<<endl;
}
#include<string>
#include<algorithm>
using namespace std;
int main(){
void println(string s);
/*
输入: 字符串
输出: 去除重复字符并排序的字符串
样例输入: aabcdefff
样例输出: abcdef
*/
string s;
cin>>s;
sort(s.begin(),s.end());//先对字符串进行排序
cout<<s<<endl;
for(int i=0;i<s.length();){ //在对字符串中重复的内容制空。使其为‘ ’,输出的时候判断不是‘ ’才输出。
int j=i+1;
while(s[j]==s[i]){
s[j]=' ';
j++;
}
i=j;
}
println(s);
return 0;
}
void println(string s){
for(int k=0;k<s.length();k++){
if(s[k]!=' '){
cout<<s[k];
}
}
cout<<endl;
}
0 0
- 华为笔试1 去除重复字符并排序的字符串 c++ string 实现
- 华为机试题C++-去除重复字符并排序
- [华为机试真题][2014]62.去除重复字符并排序
- 2016.3.18华为上机题目:去除重复字符并排序
- 去除重复字符并排序
- 去除重复字符并排序
- 去除重复字符并排序
- 去除重复字符并排序
- 去除重复字符并排序
- 去除重复字符并排序
- Java字符串题目--去除重复字符并排序
- 【c++】字符串---去除重复字符
- 去掉字符串中重复的字符 --- 华为笔试题
- [转]去掉字符串中重复的字符 --- 华为笔试题
- 2015届华为校园招聘机试题(去除重复字符并排序)
- 2015年 华为机试题 (二) 去除重复字符并排序
- 尾单词长度、1 3 9 27 81 实现1-121任意算法、去除重复字符并排序、拼音转数字、按要求分解字符串
- 去掉字符串中重复的字符并排序
- 消除“Permission is only granted to system apps”错误
- HDU5605——数学题(三角函数的应用)
- iOS学习----------图片的简单处理(2)
- socket访问百度
- 关于Activity生命周期
- 华为笔试1 去除重复字符并排序的字符串 c++ string 实现
- 六种常用的设计模式java实现(三)责任链模式
- 1084. Broken Keyboard (20)
- 【数据结构与算法】数据结构+算法=程序
- 安卓开发:将数据返回给上一个活动
- hdu 1535 Invitation Cards(邻接表spfa)
- Linux 文件系统:procfs, sysfs, debugfs 用法简介
- HTML中结构化标签的使用
- Swift开发iOS应用(1)列表的实现