1. 程式人生 > 其它 >LeetCode騰訊精選練習50——第十七天

LeetCode騰訊精選練習50——第十七天

技術標籤:LeetCodepython字串leetcode

題目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()))

執行結果:
在這裡插入圖片描述