反轉字串中的母音字母(python3)

2022-04-02 12:46:25 字數 1953 閱讀 6405

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

示例 1:

輸入: "hello"

輸出: "holle"

示例 2:

輸入: "leetcode"

輸出: "leotcede"

說明:母音字母不包含字母"y"。

1

class

solution(object):

2def

reversevowels(self, s):

3"""

4:type s: str

5:rtype: str

6"""7#

strlist =

8 word =

9 i =0

10 j=len(s)-1

11 s =list(s)

1213

while i

14if s[i] not

inword:

15 i +=1

16elif s[j] not

inword:

17 j -=1

18else

:19 s[i],s[j]=s[j],s[i]

20 i +=1

21 j -=1

2223

return

''.join(s) #

將列表轉換成字串

**實現:(單個字串適用,有空格的sentence不適用)

解題思路:總體思路和上段**相似,唯一不同的是字串s的讀取方式,此處將遍歷字串s,讀取到列表strlist中,,所以會造成如果s中即使存在空格,也會被當作乙個字元讀入。

依舊推薦方法1的寫法,s=list(s)

1

class

solution(object):

2def

reversevowels(self, s):

3"""

4:type s: str

5:rtype: str

6"""

7 strlist =

8 word = ['

a','

e','

i','

o','

u','

a','

e','

i','

o','u'

]910for n in

s:11

1213 i =0

14 j =len(strlist)-1

1516

17while i

18if strlist[i] not

inword:

19 i +=1

20if strlist[j] not

inword:

21 j -=1

22else

:23 strlist[i],strlist[j]=strlist[j],strlist[i]

24 i +=1

25 j -=1

26return

''.join(strlist) #

將列表轉換成字串

2728

注意事項

1. 將word列表變成字典,記憶體消耗相同,但是字典的執行時間會短很多(結果如下展示)

反轉字串中的母音字母

編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede int vowel char w return flag char reversevowels char s if vowel s j ret...

反轉字串中的母音字母

1.題目描述 給乙個字串,將字串中前後對應的母音字母進行反轉,即左邊一半的母音字母與右邊一半母音字母映象反轉 example 1 input hello output holle example 2 input leetcode output le otcede 2.解題 class solutio...

345 反轉字串中的母音字母

今天分享的是反轉字串中的母音字母,原題目要求如下 編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。示例 1 輸入 hello 輸出 holle 示例 2 輸入 leetcode 輸出 leotcede 說明 母音字母不包含字母 y 補充說明 母音字母為a o e i u a o e i u 首...