LeetCode騰訊精選練習50——第十七天
阿新 • • 發佈:2021-01-26
題目344:反轉字串
編寫一個函式,其作用是將輸入的字串反轉過來。輸入字串以字元陣列 char[] 的形式給出。
不要給另外的陣列分配額外的空間,你必須原地修改輸入陣列、使用 O(1) 的額外空間解決這一問題。
你可以假設陣列中的所有字元都是 ASCII 碼錶中的可列印字元。
題解:
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
s.reverse()
return s
執行結果:
題目557:反轉字串中的單詞Ⅲ
給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。
題解:
class Solution:
def reverseWords(self, s: str) -> str:
# words = []
# for word in s.split():
# words.append(word[::-1])
# res = ' '.join(words)
# return res
return ' '.join(i[::-1] for i in s.split())
# return " ".join(map(lambda x:x[::-1], s.split()))
執行結果: