leetcode 345 Reverse Vowels of a String C++
2016-05-03 21:39
141 查看
用到了向量和pair。
class Solution {
public:
string reverseVowels(string s) {
vector<pair<char,int>> vec;
for (int i = 0;i<s.size();i++)
if(s[i] == 'a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U'){
pair<char,int> tmp;
tmp.first = s[i];
tmp.second = i;
vec.push_back(tmp);
}
for (int i = 0;i<vec.size();i++)
s[vec[i].second] = vec[vec.size() - 1 - i].first;
return s;
}
};
class Solution {
public:
string reverseVowels(string s) {
vector<pair<char,int>> vec;
for (int i = 0;i<s.size();i++)
if(s[i] == 'a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U'){
pair<char,int> tmp;
tmp.first = s[i];
tmp.second = i;
vec.push_back(tmp);
}
for (int i = 0;i<vec.size();i++)
s[vec[i].second] = vec[vec.size() - 1 - i].first;
return s;
}
};
相关文章推荐
- C++常用头文件
- C++简单线程开启
- Problem G: C语言实验--算算男生女生的比例
- 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- C++第4次上机实验
- c++第五次实验
- C++函数的重载/覆盖/隐藏
- 直接插入排序的c语言实现
- Dev Cpp自带的标准"Hello World"C++代码
- sparse Coding的C++代码——详细注释版
- c++不常用功能之——类模板
- C语言实现修改文本文件中特定行的实现代码(百度一天没找到,bing搜索十分钟就找到了)
- 刚开博客,水的开始!
- C++中的explicit关键字
- <C++ STL set>集合并,交,差,对称差总结
- C语言冒泡排序算法
- C语言2(程序结构)
- POJ 3249-Test for Job(拓扑排序&&DP)
- c语言1(基础)
- 通过实验了解C++中的类是如何实现多态