最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

LeetCode-091-解碼方法

2021-10-15 07:42 作者:雄獅虎豹  | 我要投稿

解碼方法

題目描述:一條包含字母 A-Z 的消息通過以下映射進(jìn)行了 編碼 :

'A' -> 1?

'B' -> 2?

...?

'Z' -> 26?

要 解碼 已編碼的消息,所有數(shù)字必須基于上述映射的方法,反向映射回字母(可能有多種方法)。例如,"11106" 可以映射為:

"AAJF" ,將消息分組為 (1 1 10 6) "KJF" ,將消息分組為 (11 10 6) 注意,消息不能分組為 ?(1 11 06) ,因?yàn)?"06" 不能映射為 "F" ,這是由于 "6" 和 "06" 在映射中并不等價(jià)。

給你一個(gè)只含數(shù)字的 非空 字符串 s ,請計(jì)算并返回 解碼 方法的 總數(shù) 。

題目數(shù)據(jù)保證答案肯定是一個(gè) 32 位 的整數(shù)。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/decode-ways/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

解法一:遞歸 窮舉

  • 首先,當(dāng)snull或者是空字符串或者s是以0開頭的字符串,不可能映射成功,直接返回0

  • 如果s的長度為1,直接返回1。

  • 然后是遞歸處理當(dāng)s的長度大于1的情況,遞歸方法處理邏輯如下(方法的入?yún)?span id="s0sssss00s" class="md-pair-s " style="">leftright分別為當(dāng)前要匹配的字符的開始和結(jié)束位置0 < (right - left) < 3):

    • 如果left位置的數(shù)字為0即要匹配的字符是以0開頭,則無法映射,直接返回;

    • 如果leftright所匹配的字符數(shù)大于26,無法映射,返回;

    • 如果rights的最后一位,則result加1,返回;

    • 如果rights的倒數(shù)第二位,且最后一位不是0,則result加1,返回;

    • 后面則根據(jù)right后的位數(shù)繼續(xù)遞歸處理right ~ right + 1right ~ right + 2的情況。

  • 最后返回result即為解碼方法的總數(shù)。

【每日寄語】 與天奮斗,其樂無窮!與地奮斗,其樂無窮!與人奮斗,其樂無窮!



LeetCode-091-解碼方法的評論 (共 條)

分享到微博請遵守國家法律
利津县| 三江| 神池县| 泸州市| 曲阜市| 石棉县| 吴川市| 沂水县| 五原县| 富源县| 鹤山市| 郎溪县| 菏泽市| 宁武县| 甘德县| 建始县| 吉林省| 大名县| 纳雍县| 庆安县| 集贤县| 稷山县| 黔西县| 海伦市| 徐州市| 五寨县| 吉林市| 清镇市| 灵寿县| 余干县| 兴和县| 洪洞县| 垣曲县| 嘉义市| 凌海市| 应城市| 陇川县| 五家渠市| 彭泽县| 平遥县| 湖口县|