345 反轉字串中的母音字母

2021-10-20 18:59:42 字數 870 閱讀 8207

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

示例 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 這道題自認為 書寫比較規範,綜合運用了幾種簡單的資料結構,總結出來供以後參考 ...