Leetcode精选50题-Day17
344 反转字符串
1. 题目描述
2. 思路&代码
- 双指针法
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
l,r=0,len(s)-1
while l<r:
s[l],s[r]=s[r],s[l]
l+=1
r-=1
- 库函数法
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
s[:]=s[::-1]
557 反转字符串中的单词 III
1. 题目描述
2. 思路&代码
class Solution(object):
def reverseWords(self, s):
return " ".join(s[::-1].split(" ")[::-1])