Write a function that takes a string as input and returns the string reversed.
Example 1:
Input: "hello" Output: "olleh"
Example 2:
Input: "A man, a plan, a canal: Panama" Output: "amanaP :lanac a ,nalp a ,nam A"
LeetCode:链接
依次交换前面和后面的字符直至中间字符,完成反转。需要注意Python不能直接修改字符串的某一位,所以需要先转成字符串数组再处理。该思路也用双指针实现。
class Solution(object):
def reverseString(self, s):
"""
:type s: str
:rtype: str
"""
start = 0
end = len(s) - 1
s = list(s)
while start <= end:
s[start], s[end] = s[end], s[start]
start += 1
end -= 1
return ''.join(s)