Create 345. Reverse Vowels of a String.md

This commit is contained in:
唐树森 2018-10-04 23:37:29 +08:00 committed by GitHub
parent 708438f314
commit 898a72d04c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,24 @@
# [345. Reverse Vowels of a String](https://leetcode.com/problems/reverse-vowels-of-a-string/description/)
# 思路
翻转字符串中的元音字母即A、E、I、O、U、a、e、i、o、u。常规题
# C++
```
class Solution {
private:
bool isVowel(char c){
if('A' <= c && c <= 'Z') c = c - 'A' + 'a';
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') return true;
return false;
}
public:
string reverseVowels(string s) {
int low = 0, high = s.size() - 1;
while(low < high){
while(low < high && !isVowel(s[low])) low++;
while(low < high && !isVowel(s[high])) high--;
if(low < high) swap(s[low++], s[high--]);
}
return s;
}
};
```