編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。
示例 1:
輸入:「hello」
輸出:「holle」
示例 2:
輸入:「leetcode」
輸出:「leotcede」
# 雙指標,從左右向中間遍歷,若左指標和右指標都為母音字母則反轉
class
solution
:def
reversevowels
(self, s:
str)
->
str:
res =
["a"
,"e"
,"i"
,"o"
,"u"
,"a"
,"e"
,"i"
,"o"
,"u"
] left, right =0,
len(s)-1
s =list
(s)# list可以執行字元互換操作
while left < right:
while left < right and s[right]
notin res:
right -=
1while left < right and s[left]
notin res:
left +=
1 s[left]
, s[right]
= s[right]
, s[left]
right -=
1 left +=
1return
"".join(s)
345 反轉字串中的母音字母
今天分享的是反轉字串中的母音字母,原題目要求如下 編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 說明 母音字母不包含字母 y 補充說明 母音字母為a o e i u a o e i u 首...
345 反轉字串中的母音字母
編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 說明 母音字母不包含字母 y 棧 class solution stringbuffer buffer newstringbuffer s f...
345 反轉字串中的母音字母
reverse vowels of a string 題目描述 編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 這道題自認為 書寫比較規範,綜合運用了幾種簡單的資料結構,總結出來供以後參考 ...