編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。
示例 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 思路 定義兩個指標,左指標從左向右掃瞄找到母音字母,右指標從右向左掃瞄找到母音字母,掃瞄過程中判斷左指標是否小於右指標,否則退出迴圈,直接交...