题目描述:
题解一 :通过
创建两个list,第一个list保存s前n个字符,第二个list保存剩下的字符,把第一个list接在第二个之后,以字符串形式返回结果。
class Solution(object): def reverseLeftWords(self, s, n): list1 = [] list2 = [] for i in range(len(s)): if i<n: list1.append(s[i]) else: list2.append(s[i]) list2 = list2+list1 return "".join(list2)
题解二:
参考之前编程珠玑中的思路。
1.先将s转为list形式。
2.revers s[0:n] revers s[n:] 然后再对整个s进行反转。
3.以字符串形式输出。
class Solution(object): def reverseLeftWords(self, s, n): s = list(s) s[0:n] = list(reversed(s[0:n])) s[n:] = list(reversed(s[n:])) s.reverse() return "".join(s)