付費限定

反轉所有的單字 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題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
86會員
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
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
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
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
湊佳苗的故事或多或少都有股沉重感,在悲傷中看見人性的黑暗,或命運的無情。可是相較於其他作品充滿幽深或驚悚的懸疑,《反轉》更多的,是描寫人在時光的沉澱中如何成長並學習面對自己。 廣澤、深瀨、村井、谷原和淺見是五個大學時期的好朋友,直到廣澤在某次五人一起的滑雪之旅中意外喪生。
Thumbnail
日本電影《假面病棟》描述男主角速水醫生,到了療養型醫院「田所病院」幫學長臨時值班。沒想到,第一天就遇上了帶小丑面具的不速之客,狹持院長、護理師及一位女大生川崎瞳。 兩位除了攜手合作,逃離小丑的魔掌外,更察覺到了醫院的不對勁。於是,他們決心要聯手揭開田所病院的神秘面紗。
Thumbnail
本篇內容與服務來至FIX Techvisor TW的獨家授權。 Traderclubx 交匯將提供以下的服務: 1.FB私密群組與FIX Techvisor TW負責人Jacky的
Thumbnail
人們容易在才正剛開始一件事時,就開始想像會出現一連串的挑戰或阻礙,常常真正的困難還沒來臨前,就把自已嚇得漸漸失去鬥志了。 如果,我們能因著才剛開始一件事時,想到會出現的挑戰或不會出現的好機會而影響我們的心志,這代表著我們的想像是非常有「力量」的! 那麼,那我們就試著把它倒轉吧!
Thumbnail
我吃過的鹽比你吃過的飯還多。所以我現在每年定期健康檢查。」「金錢買不到快樂。呃,但買得到假牙。」國家兩廳院這則「人生的真相」貼文,將大眾耳熟能詳的句子,搭配一句吃了「誠實豆沙包」的翻轉詮釋,發布第一晚就引發社群熱烈回響,最後貼文觸及近180萬人次,是貼文平均值的18倍。
#政風處在做什麼 屏東縣政府團隊在推動廉政工作,朝面對問題,解決問題為方針,依循「開放政府」、「資訊公開」、「透明政治」及「提升公益、解決民怨」的施政目標及核心價值,廉政工作中的防貪業務多年來運用各種工作方法及手段,真正目的就是在解決民怨。新思維的廉政就是主動瞭解機關風險所在,找出解決方法,包括主動
Thumbnail
大家到紐約時一定會和自由女神像拍照留念,但你知道自由女神像為群眾募資始祖嗎?隨著科技的進步,募資評臺也從報紙轉為網上,更是近年青年創業的好夥伴......
Thumbnail
她一直想被看見,她努力著,但一直不得法,直到有一天她用了最極至的方法,被看見了,但也是最後一面了。 阿拉絲又站在那了,每次女人們在河邊洗衣服時,總是會看到阿拉絲站在遠處的一座山坡上,站了很久很久...