编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
示例 1:
输入:s = ["h","e","l","l","o"]
输出:["o","l","l","e","h"]
代码
class Solution(object):
def reverseString(self, s):
a = 0
b = len(s)-1
while b>=a:
k = s[a]
s[a] = s[b]
s = k
a+=1
b-=1
2.给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例:
输入:"Let's take LeetCode contest"
输出:"s'teL ekat edoCteeL tsetnoc”
class Solution(object):
def reverseWords(self, s):
if not s:
return s
words = s.split()#分离每个单词
for i in range(len(words)):
words[i] = words[i][::-1]#将每个单词逆序
return ' '.join(words)