付費限定

DFS模擬 撥號鍵盤上的英文子母組合Letter Comb of Phone Num Leetcode #17 精選75

閱讀時間約 10 分鐘

題目敘述

題目會給我們一個傳統手機的數字鍵盤 和一個數字鍵的輸入字串digits,要求我們列舉出所有輸入字串digits可能對應到的英文字母的排列。

例如輸入digits="23"

那對應到的英文字母排列就是"ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"

raw-image

題目的原文敘述


測試範例

Example 1:

Input: digits = "23"
Output: ["ad","ae","af","bd","be","bf","cd","ce","cf"]

Example 2:

Input: digits = ""
Output: []

Example 3:

Input: digits = "2"
Output: ["a","b","c"]

約束條件

Constraints:

  • 0 <= digits.length <= 4

輸入字串digits的長度介於0~4,所有輸入有可能是空字串,請留意!

  • digits[i] is a digit in the range ['2', '9'].

digits 內部可能的數字範圍為'2' ~ '9'


演算法 DFS + 回溯法

基本上,看到枚舉類的題目,例如展開所有子集合、所有C(n,k)的組合、所有n!的直線排列... 等等需要列舉所有可能情況的題目,往往很適合使用DFS深度優先 + 回溯法的技巧與模板。

整個抽象化的思考框架和演算法範本如下


若遇到終止條件 或滿足指定需求:
則 更新結果


Support the creator with action! Pay to unlock
本篇內容共 4128 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整You currently cannot view the following content, possibly because you are not logged in or do not have permission to view the room.
81會員
417Content count
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
發表第一個留言支持創作者!
題目敘述 題目會給我們一個4位數字的數字鎖,還有解鎖的密碼target,和陷阱數字deadends(假如遇到的會鎖會直接卡住,不能在撥動轉盤了)。 預設開始的狀態是0000,請問,最少要撥動轉盤幾次才能解鎖? 題目的原文敘述 測試範例 Example 1: Input: deaden
題目敘述 題目給定一個二維陣列maze代表迷宮的布局, 其中標記為"."的地方代表可通過,標記為"+"代表牆壁不可通過。 每次移動的時候,可以選擇往上、下、左、右移動一格。 請問從出發點entrace開始走的話,抵達迷宮出口最短距離的步數是多少? 如果無解的話,返回-1。 題目的原文敘述
題目敘述 給定一個正整數n,請找出最少用幾個完全平方數,可以讓他們的總和為n? 例如 n=12,最少用3個完全平方數就可讓他們的總和為n,因為12 = 4 + 4 + 4 題目的原文敘述 測試範例 Example 1: Input: n = 12 Output: 3 Explanat
題目敘述 圖目會給定我們一串已知變數作除法的值,以分子在前,分母在後的形式表達。 要求我們針對未知的變數除法作計算,以浮點數的形式返回答案;如果無解,返回-1.0。 題目的原文敘述 測試範例 Example 1: Input: equations = [["a","b"],["b",
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
題目敘述 題目會給我們一串相鄰矩陣isConnected,相鄰矩陣的元素值isConnected[i][j] 代表第i座城市和第j座城市是否有連通。 如果彼此有連通,則isConnected[i][j]=1。 如果彼此沒有連通,則isConnected[i][j]=0。 彼此互相有路徑可以
題目敘述 題目會給我們一個4位數字的數字鎖,還有解鎖的密碼target,和陷阱數字deadends(假如遇到的會鎖會直接卡住,不能在撥動轉盤了)。 預設開始的狀態是0000,請問,最少要撥動轉盤幾次才能解鎖? 題目的原文敘述 測試範例 Example 1: Input: deaden
題目敘述 題目給定一個二維陣列maze代表迷宮的布局, 其中標記為"."的地方代表可通過,標記為"+"代表牆壁不可通過。 每次移動的時候,可以選擇往上、下、左、右移動一格。 請問從出發點entrace開始走的話,抵達迷宮出口最短距離的步數是多少? 如果無解的話,返回-1。 題目的原文敘述
題目敘述 給定一個正整數n,請找出最少用幾個完全平方數,可以讓他們的總和為n? 例如 n=12,最少用3個完全平方數就可讓他們的總和為n,因為12 = 4 + 4 + 4 題目的原文敘述 測試範例 Example 1: Input: n = 12 Output: 3 Explanat
題目敘述 圖目會給定我們一串已知變數作除法的值,以分子在前,分母在後的形式表達。 要求我們針對未知的變數除法作計算,以浮點數的形式返回答案;如果無解,返回-1.0。 題目的原文敘述 測試範例 Example 1: Input: equations = [["a","b"],["b",
題目會給定我們一個輸入陣列connections,和城市的總數目n。 輸入陣列裡面是以pair的方式儲存,(a, b) 分邊代表這條邊的起點和終點。 請問,我們需要改變多少條邊的方向,才能讓每條路徑都指向編號零號的城市( City #0)? 註: 題目還保證,在改變方向之後,一定可以讓每座城
題目敘述 題目會給我們一串相鄰矩陣isConnected,相鄰矩陣的元素值isConnected[i][j] 代表第i座城市和第j座城市是否有連通。 如果彼此有連通,則isConnected[i][j]=1。 如果彼此沒有連通,則isConnected[i][j]=0。 彼此互相有路徑可以
你可能也想看
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
無法擺佈的  是你離去後的一言一行 我還困在這裡  模擬非我的悲劇愛情
準與不準,除了糾結於軟體本身,演算法,數值方法這些東西以外,其實更重要的是一個問題的複雜度。任何一套軟體,拿去做物理課本例題上面的簡單問題,都沒毛病,而且和實驗一致。但是為什麼模擬軟體能發揮的功能依舊有限?
Thumbnail
** 3C機構設計爸版權所有 ** 最後,3C機構設計爸要鼓勵所有機構設計的從業人員,讓自己的技術磚塊堆疊的越縝密,對自己未來的出路就越廣。 學習、您不要再遲疑了,主管都不懂了,你還等待公司主管來教你只會浪費時間,不如讓3C機構設計爸幫你超前部署,比別人擁有更多的能力。
預測產品行為 預測性的成果,精神上就相當於經驗公式,具體就會像是Intel或AMD所提供的CPU thermal model這種。經過校正後的模型得出的結果在誤差上原則可以小於5%,可以用來預測產品行為,提供廠商開發散熱片的模型。一個模型要準,勢必得投入測量值去校正材料參數或是取得等效參數。
Thumbnail
筆者日前受邀參與財團法人資訊工業策進會舉辦的「數位分身與沙盒法制環境建構研析」專家座談會,發現新加坡與英國正在進行這樣的「數據模擬分析」專案計畫,實在很像電玩遊戲「模擬城市」(SimCity),其中衍生國家、城市乃至於個人的元宇宙與數位分身(Digital Twin),可應用於分析風險的高低、測試政
Thumbnail
在作模擬的時候,這個準不準這個問題絕對有資格被排在常見問題中的前三名。 當然也是我們首先要問自己的部分。如果人家要拿這份結果去做設計評估,那他的準確性到哪? 如果不能拿來做設計參考,那我們該怎麼解讀? 而準不準的問題,要分成事前諸葛和事後諸葛兩種應用來討論。 事後諸葛的類型 事前諸葛的類型
六月有兩個任務:一是要模擬檢查子宮內膜厚度、二是要照輸卵管攝影。 6/16:愛群開兩週內膜藥,藥物作用是提供雌激素。 6/20:預計月經來,開始用口服,在量多的第二天開始吃。 6/28 +- 2天:已預約6/28 8:30輸卵管攝影,施作前要空腹4小時,避免檢查時吐出來。 8/7:最快植入日
Thumbnail
可能包含敏感內容
每每獨處時刻 我都會思考 那晚 我要的是什麼 是那個人 亦或是 排解寂寞的 稱為愛的安全感 不 我就是個骯髒的人 我要的不過是 被用力撞擊的感受 抓緊被單 無法抑制的聲音 一直以來都是書寫著錯誤的答案 現在只不過是改正而已 所有的詭譎 僅僅是 不習慣 諸多錯誤的答案中 你為什麼這麼
Thumbnail
一元是意識推理出來的,人有意識,是二元,所以只能模擬一元。 意識是二元,就算最原始的意識也一樣,神佛上帝也是二元,都在 do something,都在創造。   我們說靈修是回去一元,應該不對,一元就不是意識了,應該說是去模擬一元,模擬一元的清靜,靈修是必要的,每個人多多少少都想過修
Thumbnail
1.加權指數與櫃買指數 週五的加權指數在非農就業數據開出來後,雖稍微低於預期,但指數仍向上噴出,在美股開盤後於21500形成一個爆量假突破後急轉直下,就一路收至最低。 台股方面走勢需觀察週一在斷頭潮出現後,週二或週三開始有無買單進場支撐,在沒有明確的反轉訊號形成前,小夥伴盡量不要貿然抄底,或是追空
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
無法擺佈的  是你離去後的一言一行 我還困在這裡  模擬非我的悲劇愛情
準與不準,除了糾結於軟體本身,演算法,數值方法這些東西以外,其實更重要的是一個問題的複雜度。任何一套軟體,拿去做物理課本例題上面的簡單問題,都沒毛病,而且和實驗一致。但是為什麼模擬軟體能發揮的功能依舊有限?
Thumbnail
** 3C機構設計爸版權所有 ** 最後,3C機構設計爸要鼓勵所有機構設計的從業人員,讓自己的技術磚塊堆疊的越縝密,對自己未來的出路就越廣。 學習、您不要再遲疑了,主管都不懂了,你還等待公司主管來教你只會浪費時間,不如讓3C機構設計爸幫你超前部署,比別人擁有更多的能力。
預測產品行為 預測性的成果,精神上就相當於經驗公式,具體就會像是Intel或AMD所提供的CPU thermal model這種。經過校正後的模型得出的結果在誤差上原則可以小於5%,可以用來預測產品行為,提供廠商開發散熱片的模型。一個模型要準,勢必得投入測量值去校正材料參數或是取得等效參數。
Thumbnail
筆者日前受邀參與財團法人資訊工業策進會舉辦的「數位分身與沙盒法制環境建構研析」專家座談會,發現新加坡與英國正在進行這樣的「數據模擬分析」專案計畫,實在很像電玩遊戲「模擬城市」(SimCity),其中衍生國家、城市乃至於個人的元宇宙與數位分身(Digital Twin),可應用於分析風險的高低、測試政
Thumbnail
在作模擬的時候,這個準不準這個問題絕對有資格被排在常見問題中的前三名。 當然也是我們首先要問自己的部分。如果人家要拿這份結果去做設計評估,那他的準確性到哪? 如果不能拿來做設計參考,那我們該怎麼解讀? 而準不準的問題,要分成事前諸葛和事後諸葛兩種應用來討論。 事後諸葛的類型 事前諸葛的類型
六月有兩個任務:一是要模擬檢查子宮內膜厚度、二是要照輸卵管攝影。 6/16:愛群開兩週內膜藥,藥物作用是提供雌激素。 6/20:預計月經來,開始用口服,在量多的第二天開始吃。 6/28 +- 2天:已預約6/28 8:30輸卵管攝影,施作前要空腹4小時,避免檢查時吐出來。 8/7:最快植入日
Thumbnail
可能包含敏感內容
每每獨處時刻 我都會思考 那晚 我要的是什麼 是那個人 亦或是 排解寂寞的 稱為愛的安全感 不 我就是個骯髒的人 我要的不過是 被用力撞擊的感受 抓緊被單 無法抑制的聲音 一直以來都是書寫著錯誤的答案 現在只不過是改正而已 所有的詭譎 僅僅是 不習慣 諸多錯誤的答案中 你為什麼這麼
Thumbnail
一元是意識推理出來的,人有意識,是二元,所以只能模擬一元。 意識是二元,就算最原始的意識也一樣,神佛上帝也是二元,都在 do something,都在創造。   我們說靈修是回去一元,應該不對,一元就不是意識了,應該說是去模擬一元,模擬一元的清靜,靈修是必要的,每個人多多少少都想過修