Reverse Vowels of a String
生活随笔
收集整理的這篇文章主要介紹了
Reverse Vowels of a String
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Given s = "hello", return "holle".
Example 2:
Given s = "leetcode", return "leotcede".
這道題讓我們翻轉(zhuǎn)字符串中的元音字母,元音字母有五個a,e,i,o,u,需要注意的是大寫的也算,所以總共有十個字母。我們寫一個isVowel的函數(shù)來判斷當前字符是否為元音字母,如果兩邊都是元音字母,那么我們交換,如果左邊的不是,向右移動一位,如果右邊的不是,則向左移動一位,參見代碼如下:
class Solution { public:string reverseVowels(string s) {int m=0;int n=s.size()-1;while(m<n){if(isVowel(s[m])&& isVowel(s[n])){swap(s[m],s[n]);m++;n--;}else{if(isVowel(s[m]))n--;else{m++;}}}return s;}bool isVowel(char c) { if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') return true; else return false; } };
總結(jié)
以上是生活随笔為你收集整理的Reverse Vowels of a String的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: istringstream
- 下一篇: 判断括号是否匹配