【每日一题7.15】leetcode151:翻转字符串里的单词
2020-07-15 本文已影响0人
张张大白
151. 翻转字符串里的单词
字符串的操作特性
很多语言对字符串提供了 split(拆分),reverse(翻转)和 join(连接)等方法,因此我们可以简单的调用内置的 API 完成操作:
- 使用 split 将字符串按空格分割成字符串数组;
- 使用 reverse 将字符串数组进行反转;
- 使用 join 方法将字符串数组拼成一个字符串。
class Solution:
def reverseWords(self, s: str) -> str:
return " ".join(reversed(s.split()))
暴力求解
class Solution(object):
def reverseWords(self, s):
"""
:type s: str
:rtype: str
"""
res=""
s_list=s.split()
while len(s_list) !=0:
last=s_list.pop()#移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
res=res+" "+last
res=res.lstrip()#截掉字符串左边的空格或指定字符。str.lstrip([chars])
return res