Leetcode 345. 反转字符串中的元音字母 解题思路及C++实现
生活随笔
收集整理的這篇文章主要介紹了
Leetcode 345. 反转字符串中的元音字母 解题思路及C++实现
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
解題思路:
設(shè)置兩個指針 left 和 right,大循環(huán)中的每一個循環(huán),找到前面、后面兩個元音字母,然后交換這兩個元音。
?
?
class Solution { public:bool whethertrue(char& c){if(c == 'a' || c == 'A' || c == 'e' || c == 'E' || c == 'i' || c == 'I' || c == 'o' || c == 'O' || c == 'u' || c == 'U') return true;return false;}string reverseVowels(string s) {if(s.empty()) return s;int n = s.length();int left = 0;int right = n - 1;while(left < right){while(left < n &&!whethertrue(s[left])){left++;}while(right > 0 && !whethertrue(s[right])){right--;}if(left < right){char tmp = s[left];s[left] = s[right];s[right] = tmp;}left++;right--;}return s;} };?
?
?
總結(jié)
以上是生活随笔為你收集整理的Leetcode 345. 反转字符串中的元音字母 解题思路及C++实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode 344. 反转字符串
- 下一篇: VC 学习笔记一