继续刷水题,也是每天比较开心的时候
已经有点慢慢习惯用python来刷题了
https://leetcode-cn.com/problems/reverse-words-in-a-string-iii/description/
今天这题是字符串反转,基本就是活学活用python的api就可以搞定
1、split的用法
2、字符串、数组的逆序
尽管说是这么说,但还是写了一个比较不是那么优雅的答案:
class Solution:
def reverseWords(self, s):
"""
:type s: str
:rtype: str
"""
if not s:
return ""
wordList = s.split()
ret = ""
for word in wordList:
ret += word[::-1]+' '
return ret[:len(ret)-1]
当然更pythonic的写法如下:
class Solution:
def reverseWords(self, s):
"""
:type s: str
:rtype: str
"""
return ' '.join(s.split()[::-1])[::-1]
总觉得这种写法像是在作弊似的。
网友评论