LeetCode 345 反轉字串中的母音字母

2021-09-25 20:08:44 字數 859 閱讀 1313

編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。

示例 1:

輸入:"hello"輸出:"holle"
示例 2:

輸入:"leetcode"輸出:"leotcede"
說明:

母音字母不包含字母"y"。

老方法,有點囉嗦,但是可以解決,注意字典中有大小寫。

class solution:

def reversevowels(self, s: str) -> str:

i,j=0,len(s)-1

yuan_dict = ['a','e','i','o','u','a','e','i','o','u']

s = list(s)

while iif s[i] in yuan_dict and s[j] in yuan_dict:

s[i],s[j] = s[j],s[i]

i+=1

j-=1

elif s[i] in yuan_dict and s[j] not in yuan_dict:

j-=1

elif s[i] not in yuan_dict and s[j] in yuan_dict:

i+=1

else:

j-=1

i+=1

return ''.join(m for m in s)

Leetcode345 反轉字串中的母音字母

編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 說明 母音字母不包含字母 y c 解法 class solution elseif isvowel s left else return s ...

LeetCode 345反轉字串中的母音字母

class solution unordered set char uset for auto c vowels uset.insert c uset只儲存關鍵字 int left 0,right s.size 1 while left right return s class solution w...

LeetCode 345 反轉字串中的母音字母

題目 編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例1 輸入 hello 輸出 holle 示例2 輸入 leetcode 輸出 leotcede 思路 定義兩個指標,左指標從左向右掃瞄找到母音字母,右指標從右向左掃瞄找到母音字母,掃瞄過程中判斷左指標是否小於右指標,否則退出迴圈,直接交...