編寫乙個函式,以字串作為輸入,反轉該字串中的母音字母。
示例 1:
輸入: "hello"
輸出: "holle"
示例 2:
輸入: "leetcode"
輸出: "leotcede"
說明:母音字母不包含字母"y"。
1**實現:(單個字串適用,有空格的sentence不適用)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) #
將列表轉換成字串
解題思路:總體思路和上段**相似,唯一不同的是字串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 首...