[LeetCode] Reverse Vowels of a String Python 题解
2016-08-10 06:23
393 查看
Reverse Vowels of a String
"""
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Given s = "hello", return "holle".
Example 2:
Given s = "leetcode", return "leotcede".
"""
class Solution(object):
def reverseVowels(self, s):
"""
:type s: str
:rtype: str
"""
ll = list(s)
i = 0
j = len(s) - 1
vl = ['a','e','i', 'o','u', 'A','E','I','O','U']
while i < j:
if ll[i] in vl and ll[j] in vl:
ll[i], ll[j] = ll[j], ll[i]
j = j - 1
i = i + 1
elif ll[i] in vl:
j = j - 1
else:
i = i + 1
return ''.join(ll)
s = Solution()
print s.reverseVowels("leetcode")
"""
Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Given s = "hello", return "holle".
Example 2:
Given s = "leetcode", return "leotcede".
"""
class Solution(object):
def reverseVowels(self, s):
"""
:type s: str
:rtype: str
"""
ll = list(s)
i = 0
j = len(s) - 1
vl = ['a','e','i', 'o','u', 'A','E','I','O','U']
while i < j:
if ll[i] in vl and ll[j] in vl:
ll[i], ll[j] = ll[j], ll[i]
j = j - 1
i = i + 1
elif ll[i] in vl:
j = j - 1
else:
i = i + 1
return ''.join(ll)
s = Solution()
print s.reverseVowels("leetcode")
相关文章推荐
- [LeetCode][JavaScript][Python]Reverse Vowels of a String
- LeetCode题解:345. Reverse Vowels of a String
- 【leetcode】(Python)Reverse Vowels of a String实现字符串内元字符倒序
- Python [Leetcode 345]Reverse Vowels of a String
- LeetCode 第 345 题(Reverse Vowels of a String)
- LeetCode:Reverse Vowels of a String
- Leetcode 345 Reverse Vowels of a String 字符串处理
- LeetCode - Reverse Vowels of a String
- 【Leetcode】Reverse Vowels of a String
- leetcode 345:Reverse Vowels of a String
- leetcode_345 Reverse Vowels of a String
- LeetCode 345:Reverse Vowels of a String
- leetcode——345—— Reverse Vowels of a String
- LeetCode 345: Reverse Vowels of a String
- 【LeetCode-345】Reverse Vowels of a String
- LeetCode 345 Reverse Vowels of a String
- leetcode 345 Reverse Vowels of a String C++
- 【LeetCode】Reverse Vowels of a String 解题报告
- LeetCode 345 Reverse Vowels of a String (in java)
- 345.[LeetCode]Reverse Vowels of a String