国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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-解碼方法的評論 (共 條)

分享到微博請遵守國家法律
天峨县| 武汉市| 五家渠市| 岱山县| 宝清县| 永清县| 石首市| 如东县| 麻阳| 华阴市| 富蕴县| 太和县| 汝城县| 青铜峡市| 荣昌县| 宜良县| 夏河县| 阳高县| 萝北县| 治多县| 滦平县| 仲巴县| 鸡泽县| 舟曲县| 米易县| 卢氏县| 成武县| 海安县| 景谷| 武汉市| 榆中县| 九龙县| 桃源县| 多伦县| 阿合奇县| 山西省| 清流县| 临泽县| 策勒县| 灵台县| 湟源县|