付費限定

反轉所有的單字 Reverse Words in a String_Leetcode 精選75題解析

閱讀時間約 3 分鐘

題目敘述

題目會給我們一個字串s作為輸入,要求我們以white space空白為切割符號,切割出每個單字,並且反轉其順序後,以字串形式最為最後的輸出。

題目的原文敘述


測試範例

Example 1:

Input: s = "the sky is blue"
Output: "blue is sky the"
Example 2:

Input: s = " hello world "
Output: "world hello"
Explanation: Your reversed string should not contain leading or trailing spaces.
Example 3:

Input: s = "a good example"
Output: "example good a"
Explanation: You need to reduce multiple spaces between two words to a single space in the reversed string.

約束條件

Constraints:

  • 1 <= s.length <= 10^4

字串s的長度介於1~10^4之間

  • s contains English letters (upper-case and lower-case), digits, and spaces ' '.

字串s只會包含(大寫、小寫)英文字母,數字,和空白

  • There is at least one word in s.

字串s裡面至少包含一個單字。


演算法

這題的考點主要在於字串操作的熟悉度。

有不種一只解法。

這邊我們採用內建的字串函數與python slicing 切片語法,作為示範。

首先用s.split(),用空白字元切割出每一個單字。

接下來,用[::-1]反轉單字的出現順序。

最後,用" ".join合併每個單字,倆倆單字中間用一個空白作為間隔,最後以字串的形式輸出答案。


程式碼

class Solution:
def reverseWords(self, s: str) -> str:

# Parse each token by whitespace, and reverse order
tokens = s.split()[::-1]

# Combine with each token, separated by one whitespace
return " ".join( tokens )

額外補充,Python 官方文件關於 str.split() 函式的介紹,在切割有規律的字串時,很實用的內建function。


以行動支持創作者!付費即可解鎖
本篇內容共 1386 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
88會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給定我們一格花盆陣列flowerbed,和欲種植的花朵數目n。 花盆陣列中,0代表空位,1代表已經有種好的花盆存在。 種花的要求是,不能有兩兩相鄰的花盆出現,中間一定要間隔至少一個空位。 問我們在給定的條件下,能不能順利種完n個花朵盆栽? 若可以返回True,若無解返回Fa
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
題目敘述 題目會給定一個陣列candies和一個整數extraCandies作為輸入。 陣列candies代表每一位小朋友手上擁有的糖果總數。 問我們,從頭到尾每一位小朋友,如果多給extraCandies顆糖果給其中某一位小朋友,那位小朋友拿到的糖果數量是不是最多的?假如是,則標記為True
題目敘述 題目會給定兩個輸入字串str1和str2,要求我們找出這兩個字串的最大共同子字串。 如果無解,則返回空字串""。 題目的原文敘述 測試範例 Example 1: Input: str1 = "ABCABC", str2 = "ABC" Output: "ABC" Exam
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
題目敘述 題目會給我們兩個輸入,字串s和字串t,要求我們判定s是否為t的子序列(Subsequence)? 題目的原文敘述 測試範例 Example 1: Input: s = "abc", t = "ahbgdc" Output: true Example 2: Input:
題目敘述 題目會給定我們一格花盆陣列flowerbed,和欲種植的花朵數目n。 花盆陣列中,0代表空位,1代表已經有種好的花盆存在。 種花的要求是,不能有兩兩相鄰的花盆出現,中間一定要間隔至少一個空位。 問我們在給定的條件下,能不能順利種完n個花朵盆栽? 若可以返回True,若無解返回Fa
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
題目敘述 題目會給定一個陣列candies和一個整數extraCandies作為輸入。 陣列candies代表每一位小朋友手上擁有的糖果總數。 問我們,從頭到尾每一位小朋友,如果多給extraCandies顆糖果給其中某一位小朋友,那位小朋友拿到的糖果數量是不是最多的?假如是,則標記為True
題目敘述 題目會給定兩個輸入字串str1和str2,要求我們找出這兩個字串的最大共同子字串。 如果無解,則返回空字串""。 題目的原文敘述 測試範例 Example 1: Input: str1 = "ABCABC", str2 = "ABC" Output: "ABC" Exam
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
題目敘述 題目會給我們兩個輸入,字串s和字串t,要求我們判定s是否為t的子序列(Subsequence)? 題目的原文敘述 測試範例 Example 1: Input: s = "abc", t = "ahbgdc" Output: true Example 2: Input:
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
湊佳苗的故事或多或少都有股沉重感,在悲傷中看見人性的黑暗,或命運的無情。可是相較於其他作品充滿幽深或驚悚的懸疑,《反轉》更多的,是描寫人在時光的沉澱中如何成長並學習面對自己。 廣澤、深瀨、村井、谷原和淺見是五個大學時期的好朋友,直到廣澤在某次五人一起的滑雪之旅中意外喪生。
Thumbnail
日本電影《假面病棟》描述男主角速水醫生,到了療養型醫院「田所病院」幫學長臨時值班。沒想到,第一天就遇上了帶小丑面具的不速之客,狹持院長、護理師及一位女大生川崎瞳。 兩位除了攜手合作,逃離小丑的魔掌外,更察覺到了醫院的不對勁。於是,他們決心要聯手揭開田所病院的神秘面紗。
Thumbnail
本篇內容與服務來至FIX Techvisor TW的獨家授權。 Traderclubx 交匯將提供以下的服務: 1.FB私密群組與FIX Techvisor TW負責人Jacky的
Thumbnail
人們容易在才正剛開始一件事時,就開始想像會出現一連串的挑戰或阻礙,常常真正的困難還沒來臨前,就把自已嚇得漸漸失去鬥志了。 如果,我們能因著才剛開始一件事時,想到會出現的挑戰或不會出現的好機會而影響我們的心志,這代表著我們的想像是非常有「力量」的! 那麼,那我們就試著把它倒轉吧!
Thumbnail
我吃過的鹽比你吃過的飯還多。所以我現在每年定期健康檢查。」「金錢買不到快樂。呃,但買得到假牙。」國家兩廳院這則「人生的真相」貼文,將大眾耳熟能詳的句子,搭配一句吃了「誠實豆沙包」的翻轉詮釋,發布第一晚就引發社群熱烈回響,最後貼文觸及近180萬人次,是貼文平均值的18倍。
#政風處在做什麼 屏東縣政府團隊在推動廉政工作,朝面對問題,解決問題為方針,依循「開放政府」、「資訊公開」、「透明政治」及「提升公益、解決民怨」的施政目標及核心價值,廉政工作中的防貪業務多年來運用各種工作方法及手段,真正目的就是在解決民怨。新思維的廉政就是主動瞭解機關風險所在,找出解決方法,包括主動
Thumbnail
大家到紐約時一定會和自由女神像拍照留念,但你知道自由女神像為群眾募資始祖嗎?隨著科技的進步,募資評臺也從報紙轉為網上,更是近年青年創業的好夥伴......
Thumbnail
她一直想被看見,她努力著,但一直不得法,直到有一天她用了最極至的方法,被看見了,但也是最後一面了。 阿拉絲又站在那了,每次女人們在河邊洗衣服時,總是會看到阿拉絲站在遠處的一座山坡上,站了很久很久...
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
湊佳苗的故事或多或少都有股沉重感,在悲傷中看見人性的黑暗,或命運的無情。可是相較於其他作品充滿幽深或驚悚的懸疑,《反轉》更多的,是描寫人在時光的沉澱中如何成長並學習面對自己。 廣澤、深瀨、村井、谷原和淺見是五個大學時期的好朋友,直到廣澤在某次五人一起的滑雪之旅中意外喪生。
Thumbnail
日本電影《假面病棟》描述男主角速水醫生,到了療養型醫院「田所病院」幫學長臨時值班。沒想到,第一天就遇上了帶小丑面具的不速之客,狹持院長、護理師及一位女大生川崎瞳。 兩位除了攜手合作,逃離小丑的魔掌外,更察覺到了醫院的不對勁。於是,他們決心要聯手揭開田所病院的神秘面紗。
Thumbnail
本篇內容與服務來至FIX Techvisor TW的獨家授權。 Traderclubx 交匯將提供以下的服務: 1.FB私密群組與FIX Techvisor TW負責人Jacky的
Thumbnail
人們容易在才正剛開始一件事時,就開始想像會出現一連串的挑戰或阻礙,常常真正的困難還沒來臨前,就把自已嚇得漸漸失去鬥志了。 如果,我們能因著才剛開始一件事時,想到會出現的挑戰或不會出現的好機會而影響我們的心志,這代表著我們的想像是非常有「力量」的! 那麼,那我們就試著把它倒轉吧!
Thumbnail
我吃過的鹽比你吃過的飯還多。所以我現在每年定期健康檢查。」「金錢買不到快樂。呃,但買得到假牙。」國家兩廳院這則「人生的真相」貼文,將大眾耳熟能詳的句子,搭配一句吃了「誠實豆沙包」的翻轉詮釋,發布第一晚就引發社群熱烈回響,最後貼文觸及近180萬人次,是貼文平均值的18倍。
#政風處在做什麼 屏東縣政府團隊在推動廉政工作,朝面對問題,解決問題為方針,依循「開放政府」、「資訊公開」、「透明政治」及「提升公益、解決民怨」的施政目標及核心價值,廉政工作中的防貪業務多年來運用各種工作方法及手段,真正目的就是在解決民怨。新思維的廉政就是主動瞭解機關風險所在,找出解決方法,包括主動
Thumbnail
大家到紐約時一定會和自由女神像拍照留念,但你知道自由女神像為群眾募資始祖嗎?隨著科技的進步,募資評臺也從報紙轉為網上,更是近年青年創業的好夥伴......
Thumbnail
她一直想被看見,她努力著,但一直不得法,直到有一天她用了最極至的方法,被看見了,但也是最後一面了。 阿拉絲又站在那了,每次女人們在河邊洗衣服時,總是會看到阿拉絲站在遠處的一座山坡上,站了很久很久...