LeetCode hot100-57-G

17. 電話號碼的字母組合
給定一個僅包含數字 2-9 的字符串,返回所有它能表示的字母組合。答案可以按 任意順序 返回。給出數字到字母的映射如下(與電話按鍵相同)。注意 1 不對應任何字母。

在這里插入圖片描述
不會,放IDEA里執行了一下大概理解了流程

直接看官方解法

class Solution {public List<String> letterCombinations(String digits) {List<String> combinations = new ArrayList<String>();if (digits.length() == 0) {return combinations;}Map<Character, String> phoneMap = new HashMap<Character, String>() {{put('2', "abc");put('3', "def");put('4', "ghi");put('5', "jkl");put('6', "mno");put('7', "pqrs");put('8', "tuv");put('9', "wxyz");}};backtrack(combinations, phoneMap, digits, 0, new StringBuffer());return combinations;}public void backtrack(List<String> combinations, Map<Character, String> phoneMap, String digits, int index, StringBuffer combination) {if (index == digits.length()) {combinations.add(combination.toString());} else {char digit = digits.charAt(index);String letters = phoneMap.get(digit);int lettersCount = letters.length();for (int i = 0; i < lettersCount; i++) {combination.append(letters.charAt(i));backtrack(combinations, phoneMap, digits, index + 1, combination);combination.deleteCharAt(index);}}}
}作者:力扣官方題解
鏈接:https://leetcode.cn/problems/letter-combinations-of-a-phone-number/solutions/388738/dian-hua-hao-ma-de-zi-mu-zu-he-by-leetcode-solutio/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18790.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18790.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18790.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

『大模型筆記』KV緩存:Transformer中的內存使用!

『大模型筆記』KV緩存:Transformer中的內存使用! 文章目錄 一. KV緩存:Transformer中的內存使用!1.1. 介紹1.2. 自注意力機制回顧1.3. KV 緩存的工作原理1.4. 內存使用和示例1.4.1. 存儲鍵值緩存需要多少內存1.4.2. Example: OPT-30B(300億參數)四. 參考文獻進一步閱讀:…

深圳比創達電子|EMC與EMI濾波器:電子設備的“電磁防護罩”

在電子科技日新月異的今天&#xff0c;電磁兼容性&#xff08;EMC&#xff09;問題越來越受到工程師和技術人員的關注。其中&#xff0c;電磁干擾&#xff08;EMI&#xff09;和電磁干擾抑制&#xff08;即EMI濾波器&#xff09;是實現良好EMC性能的關鍵技術之一。 一、EMC與E…

KineFX —— 簡介

KineFX是綁定和動畫的框架和工具集&#xff0c;可在SOP級別創建和編輯角色&#xff1b;可從頭創建自己的KineFX角色&#xff0c;或使用特定的KineFX SOP和常規的SOP去編輯導入的角色和動畫&#xff1b; 程序化綁定 KineFX構建與程序化綁定的原則上&#xff0c;可快速非破壞性迭…

AI繪畫Stable Diffusion【藝術寫真】:蒙版法圖生圖,局部重繪實現AI藝術寫真

大家好&#xff0c;我是設計師阿威 之前我分享過幾篇使用SD插件換臉方式實現AI寫真的教程&#xff0c;主要存在2個大的問題。 &#xff08;1&#xff09;人臉相似度 &#xff08;2&#xff09;生成的圖片整體色調有時候會比較怪異 對于上面的問題&#xff0c;在對圖片質量要…

一些圖形界面的工具可以幫助你模擬點擊和進行其他瀏覽器自動化操作

1. Selenium IDE Selenium IDE 是一個用于記錄、編輯和調試測試的集成開發環境。它有一個圖形界面,允許你通過點擊和錄制來創建測試用例。它支持Chrome和Firefox瀏覽器。 安裝和使用步驟: 在Chrome或Firefox的擴展商店中搜索“Selenium IDE”并安裝。打開Selenium IDE擴展。…

每天寫兩道(二)LRU緩存、數組中最大的第k個元素

146.LRU 緩存 . - 力扣&#xff08;LeetCode&#xff09; 請你設計并實現一個滿足 LRU (最近最少使用) 緩存 約束的數據結構。 實現 LRUCache 類&#xff1a; LRUCache(int capacity) 以 正整數 作為容量 capacity 初始化 LRU 緩存int get(int key) 如果關鍵字 key 存在于緩存…

類中使用QtConcurrent::run

在QtConcurrent::run中調用類的成員函數時&#xff0c;你需要注意幾個關鍵點&#xff1a; 對象生命周期&#xff1a;你需要確保在QtConcurrent::run調用的整個期間&#xff0c;類對象都是有效的。如果對象在成員函數執行期間被銷毀&#xff0c;將會導致未定義行為。成員函數訪…

在table表格中如何給tr的每一個子元素加haver效果

效果圖&#xff1a; 核心代碼&#xff1a; tbody tr :hover {background-color: #d5d5d5; } 改變子元素 tbody tr:hover {background-color: #d5d5d5; } 改變父元素 兩段代碼看起來一樣&#xff0c;其實不一樣&#xff0c;其中差了一個空格字符 希望可以幫到大家

多線程新手村3--多線程代碼案例

1.1 單例模式 單例模式是設計模式中非常經典的一種。那么有同學肯定就會好奇了&#xff0c;什么是設計模式呢&#xff1f; 設計模式簡單的說就是程序員的“棋譜”&#xff0c;我們下象棋時肯定或多或少都背過棋譜&#xff0c;例如當頭炮、馬后炮等&#xff0c;設計模式也是這…

接口性能測試復盤:解決JMeter超時問題的實踐

在優化接口并重新投入市場后&#xff0c;我們面臨著一項關鍵任務&#xff1a;確保其在高壓環境下穩定運行。于是&#xff0c;我們啟動了一輪針對該接口的性能壓力測試&#xff0c;利用JMeter工具模擬高負載場景。然而&#xff0c;在測試進行約一分鐘之后&#xff0c;頻繁出現了…

新人學習筆記之(函數2)

一、函數的參數 1.形參和實參 &#xff08;1&#xff09;在聲明函數時&#xff0c;可以在函數名稱后面的小括號中添加一些參數&#xff0c;這些參數被稱為形參&#xff0c;而在調用該函數時&#xff0c;同樣也需要傳遞相應的參數&#xff0c;這些參數被稱為實參 參數說明形參形…

【前端之npm鏡像地址】

npm鏡像地址 淘寶鏡像地址華為鏡像地址騰訊云鏡像地址 淘寶鏡像地址 npm config set registry https://registry.npmmirror.com查看鏡像設置: npm config get registry 華為鏡像地址 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 騰訊云鏡像地…

【機器學習】分值融合方法

舉例假設現有圖片的預測分數文本的預測分數。為了合理地融合圖片和文本的預測分數&#xff0c;可以采取多種方法&#xff0c;包括加權平均、直接相加或相乘等&#xff0c;但需要注意兩者是否在同一空間。以下是一些常見的方法和考慮因素&#xff1a; FROM GPT4 1. 確定預測分…

Mysql數據庫創建自增序列

創建序列表 CREATE TABLE sequence (name varchar(50) NOT NULL,current_value bigint(30) NOT NULL,increment int(11) NOT NULL DEFAULT 1 ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC COMMENT序列表;創建函數 查詢當前序列名的序列值 CREATE DEFINERroot% FUNC…

Lambda表達式及Stream的使用

前言&#xff1a; 函數式編程是一種編程范式&#xff0c;它將計算過程視為函數應用的連續組合。函數式編程強調使用純函數&#xff08;Pure Function&#xff09;&#xff0c;避免使用可變狀態和副作用&#xff0c;倡導將計算過程抽象為函數&#xff0c;便于代碼的理解、測試和…

Pytorch訓練LeNet模型MNIST數據集

如何用torch框架訓練深度學習模型&#xff08;詳解&#xff09; 0. 需要的包 import torch from torch.nn import CrossEntropyLoss from torch.optim import SGD from torch.utils.data import DataLoader from torchvision import datasets, transforms1. 數據加載和導入 …

Python圖形界面(GUI)Tkinter筆記(九):用【Button()】功能按鈕實現人機交互

在Tkinter庫中,功能按鈕(Button)是實現人機交互的一個非常重要的組件: 【一】主要可實現功能及意義: (1)響應用戶交互: Button組件允許用戶通過點擊來觸發某個事件或動作。當用戶點擊按鈕時,可以執行一個指定的函數或方法。 (2)提供用戶輸入: Button組件是圖形用戶界面(G…

持續總結中!2024年面試必問 20 道 Rocket MQ面試題(三)

上一篇地址&#xff1a;持續總結中&#xff01;2024年面試必問 20 道 Rocket MQ面試題&#xff08;二&#xff09;-CSDN博客 五、什么是生產者&#xff08;Producer&#xff09;和消費者&#xff08;Consumer&#xff09;在RocketMQ中&#xff1f; RocketMQ是一個高性能、高吞…

Linux完整版命令大全(二十五)

pine 功能說明&#xff1a;收發電子郵件&#xff0c;瀏覽新聞組。語  法&#xff1a;pine [-ahikorz][-attach<附件>][-attach_and_delete<附件>][-attachlist<附件清單>][-c<郵件編號>][-conf][-create_lu<地址薄><排序法>][-f<收件…

劇本殺小程序開發,探索市場發展新的商業機遇

劇本殺游戲作為一個新興行業&#xff0c;經歷了爆發式的增長&#xff0c;劇本殺游戲在市場中的熱度不斷升高。 不過&#xff0c;在市場的火熱下&#xff0c;競爭也在逐漸加大。因此&#xff0c;在市場競爭下&#xff0c;成本低、主題多樣、有趣的線上劇本殺小程序成為了創業者…