class Solution {
public:
string reverseVowels(string s) {
set<char> vow = {'a', 'e', 'o', 'i', 'u', 'A', 'E', 'I', 'O', 'U'};
auto left = s.begin();
auto right = s.end() - 1;
while(left < right){
while(!vow.count(*left) && left<right ){
left++;
}
while(!vow.count(*right) && left<right){
right--;
}
auto temp = *right;
*right = *left;
*left = temp;
left++;
right--;
}
return s;
}
};
leetcode345 C++ 12ms 反转字符串中的元音
推荐阅读
- vs2010打开vs2012的sln文件
- 有些方法为什么会声明称static静态的
- Unity3d发布错误:could not allocate memery:system out of memery!
- unity3d首次倒入工程文件出错Opening file Library/FailedAssetImports.txt failed解决方法
- unity3d遍历出Cube里面所有子对象
- Unity3D除了在编辑器里,怎么用代码给一个Texture类型的变量赋值
- 转:Unity3D的四种坐标系
- 如何通过js获取本机ip?
- React中constructor(props){}究竟是什么,以及super(props)与super()
- 一分钟学会Git操作流程