国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

wordpress插件裝多了卡seo代碼優(yōu)化包括哪些

wordpress插件裝多了卡,seo代碼優(yōu)化包括哪些,做外貿(mào)產(chǎn)品上什么網(wǎng)站,制作相冊影集下載文章目錄 一【題目類別】二【題目難度】三【題目編號】四【題目描述】五【題目示例】六【題目提示】七【解題思路】八【時間頻度】九【代碼實現(xiàn)】十【提交結(jié)果】 一【題目類別】 回溯 二【題目難度】 中等 三【題目編號】 17.電話號碼的字母組合 四【題目描述】 給定一個…

文章目錄

  • 一【題目類別】
  • 二【題目難度】
  • 三【題目編號】
  • 四【題目描述】
  • 五【題目示例】
  • 六【題目提示】
  • 七【解題思路】
  • 八【時間頻度】
  • 九【代碼實現(xiàn)】
  • 十【提交結(jié)果】

一【題目類別】

  • 回溯

二【題目難度】

  • 中等

三【題目編號】

  • 17.電話號碼的字母組合

四【題目描述】

  • 給定一個僅包含數(shù)字 2-9 的字符串,返回所有它能表示的字母組合。答案可以按 任意順序 返回。
  • 給出數(shù)字到字母的映射如下(與電話按鍵相同)。注意 1 不對應(yīng)任何字母。
    在這里插入圖片描述

五【題目示例】

  • 示例 1

    • 輸入:digits = “23”
    • 輸出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]
  • 示例 2

    • 輸入:digits = “”
    • 輸出:[]
  • 示例 3

    • 輸入:digits = “2”
    • 輸出:[“a”,“b”,“c”]

六【題目提示】

  • 0 <= digits.length <= 4
  • digits[i] 是范圍 ['2', '9'] 的一個數(shù)字。

七【解題思路】

  • 但凡涉及到組合類的題目,基本都使用回溯算法解決,本題也不例外,不過是在原本的基礎(chǔ)上添加映射關(guān)系
  • 根據(jù)題目信息可知,我們最終組合的是字母,但是輸入數(shù)據(jù)為數(shù)字,所以需要簡歷一個數(shù)字到字母的映射
  • 其余步驟和正常的回溯過程一致
    • 設(shè)置邊界條件:如果所有的數(shù)字都遍歷完畢了,就完成此次計算
    • 回溯拼接某一電話號碼對應(yīng)的字母:和正常的回溯過程一致,不過需要先取出數(shù)字對應(yīng)的字母進行回溯
  • 最后返回結(jié)果即可
  • 具體細節(jié)可以參考下面的代碼

八【時間頻度】

  • 時間復雜度: O ( 3 m × 4 n ) O(3^m × 4^n) O(3m×4n) m m m 3 3 3個字母對應(yīng)的數(shù)字個數(shù), n n n 4 4 4個字母對應(yīng)的數(shù)字個數(shù)
  • 空間復雜度: O ( m + n ) O(m + n) O(m+n) m m m 3 3 3個字母對應(yīng)的數(shù)字個數(shù), n n n 4 4 4個字母對應(yīng)的數(shù)字個數(shù)

九【代碼實現(xiàn)】

  1. Java語言版
class Solution {// 數(shù)字和字母的映射private static final String[] phoneMap = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz",};public List<String> letterCombinations(String digits) {// 邊界條件的判斷if (digits == null || digits.length() == 0) {return new ArrayList<>();}// 存儲最終結(jié)果List<String> res = new ArrayList<>();// 從第一個電話號碼開始計算dfs(res, new StringBuffer(), digits, 0);// 返回最終結(jié)算結(jié)果return res;}// 使用回溯計算電話號碼的字母組合private void dfs(List<String> res, StringBuffer temp, String digits, int index) {// 將所有電話號碼遍歷完畢即可返回if (index == digits.length()) {res.add(temp.toString());return;}// 回溯拼接某一電話號碼對應(yīng)的字母char digit = digits.charAt(index);String letters = phoneMap[digit - '0'];for (int i = 0; i < letters.length(); i++) {temp.append(letters.charAt(i));dfs(res, temp, digits, index + 1);temp.deleteCharAt(temp.length() - 1);}}}
  1. Python語言版
class Solution:def letterCombinations(self, digits: str) -> List[str]:# 邊界條件的判斷if not digits:return list()# 數(shù)字和字母的映射phoneMap = {"2" : "abc","3" : "def","4" : "ghi","5" : "jkl","6" : "mno","7" : "pqrs","8" : "tuv","9" : "wxyz",}# 存儲最終結(jié)果res = list()# 存儲臨時結(jié)果temp = list()# 使用回溯計算電話號碼的字母組合def dfs(index):# 將所有電話號碼遍歷完畢即可返回if index == len(digits):res.append("".join(temp))return# 回溯拼接某一電話號碼對應(yīng)的字母digit = digits[index]for letter in phoneMap[digit]:temp.append(letter)dfs(index + 1)temp.pop()# 從第一個電話號碼開始計算dfs(0)# 返回最終結(jié)算結(jié)果return res
  1. C++語言版
class Solution {public:// 數(shù)字和字母的映射const vector<string> phoneMap = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz",};// 使用回溯計算電話號碼的字母組合void dfs(vector<string>& res, string& temp, string digits, int index) {// 將所有電話號碼遍歷完畢即可返回if (index == digits.size()) {res.push_back(temp);return;}// 回溯拼接某一電話號碼對應(yīng)的字母int digit = digits[index] - '0';const string& letters = phoneMap[digit];for (char letter : letters) {temp.push_back(letter);dfs(res, temp, digits, index + 1);temp.pop_back();}}vector<string> letterCombinations(string digits) {// 存儲最終結(jié)果vector<string> res;// 邊界條件的判斷if (digits.empty()) {return res;}// 存儲臨時結(jié)果string temp;// 從第一個電話號碼開始計算dfs(res, temp, digits, 0);// 返回最終結(jié)算結(jié)果return res;}
};

十【提交結(jié)果】

  1. Java語言版
    在這里插入圖片描述

  2. Python語言版
    在這里插入圖片描述

  3. C++語言版
    在這里插入圖片描述

http://m.aloenet.com.cn/news/32062.html

相關(guān)文章:

  • 巴中網(wǎng)站建設(shè)免費自助建站網(wǎng)站
  • 煙臺seo網(wǎng)站診斷短視頻營銷推廣方式
  • 南寧美容網(wǎng)站建設(shè)seo智能優(yōu)化公司
  • php動態(tài)網(wǎng)站怎么做商旅100網(wǎng)頁版
  • 做地方門戶網(wǎng)站如何做可靠的網(wǎng)站優(yōu)化
  • 怎么自己做網(wǎng)站發(fā)優(yōu)惠券seo搜索引擎優(yōu)化業(yè)務(wù)
  • 佛山電商網(wǎng)站制作seo自學教程
  • 租網(wǎng)站服務(wù)器價格seo霸屏
  • 網(wǎng)頁與網(wǎng)站設(shè)計nbsp的意思合肥做網(wǎng)站哪家好
  • 做家庭影院的有哪些網(wǎng)站防城港網(wǎng)站seo
  • 環(huán)保企業(yè)的網(wǎng)站怎么做指數(shù)基金是什么意思
  • seo外包 靠譜長沙seo咨詢
  • 網(wǎng)站二維碼鏈接怎么做的遼陽網(wǎng)站seo
  • 筑巢網(wǎng)站百度地圖廣告投放
  • 網(wǎng)站建設(shè)需要域名嗎鄭州seo網(wǎng)站有優(yōu)化
  • 外賣網(wǎng)站制作seo 關(guān)鍵詞優(yōu)化
  • 想做一個部門的網(wǎng)站怎么做頭條熱點新聞
  • 公司手機網(wǎng)站模板優(yōu)化大師win10下載
  • 手機如果做網(wǎng)站市場調(diào)研方案怎么寫
  • 網(wǎng)站開發(fā)工程師社交百度代發(fā)收錄
  • 做局域網(wǎng)網(wǎng)站百度圖片識別搜索引擎
  • szfob外貿(mào)論壇網(wǎng)站重慶seo推廣公司
  • 衡水哪有做網(wǎng)站的網(wǎng)站推廣的概念
  • 做考研政治真題的網(wǎng)站免費手機網(wǎng)站建站系統(tǒng)
  • 各種類型網(wǎng)站建設(shè)售后完善免費建站的網(wǎng)站哪個好
  • 2008iis網(wǎng)站建設(shè)找客戶的軟件有哪些
  • 眾籌網(wǎng)站建設(shè)廣告推廣圖片
  • 網(wǎng)站建設(shè)經(jīng)費放哪個經(jīng)濟科目企業(yè)網(wǎng)站seo哪里好
  • 正保建設(shè)工程教育網(wǎng)合肥網(wǎng)絡(luò)優(yōu)化推廣公司
  • 廣州網(wǎng)站建設(shè)開發(fā)公司指數(shù)基金有哪些