LeetCode_91.解碼方法
題目描述
思路
具體程式碼
package com.ramscy.dp_medium;
/**
* @Auther: Ramscy
* @Date: 2020/12/30 20:32
* @Description:
*/
public class Solution_91 {
public int numDecodings(String s) {
if (s.charAt(0) == '0') {
return 0;
}
int[] dp = new int[s.length() + 1];
dp[0] = 1;
dp[1] = 1;
for (int i = 1; i < s.length(); i++) {
if (s.charAt(i) == '0') {
if (s.charAt(i - 1) != '1' && s.charAt(i - 1) != '2') {
return 0;
} else {
dp[i + 1] = dp[i - 1];
}
} else {
if (s.charAt(i - 1) == '1' || (s.charAt(i) >= '1' && s.charAt(i) <= '6' && s.charAt(i - 1) == '2')) {
dp[i + 1] = dp[i] + dp[i - 1];
} else {
dp[i + 1] = dp[i];
}
}
}
return dp[dp.length - 1];
}
}
相關文章
- LintCode 解碼方法
- putty亂碼解決方法
- Google 面試題 | 解碼方法2Go面試題
- Redux原始碼createStore解讀常用方法Redux原始碼
- jQuery的extend方法原始碼解讀jQuery原始碼
- 忘記INTERNAL密碼解決方法密碼
- secureCRT顯示亂碼解決方法Securecrt
- MYSQL亂碼問題解決方法MySql
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- java中亂碼問題解決方法Java
- mongodb密碼特殊字元的解決方法MongoDB密碼字元
- 【ALGO】Leetcode 91.解碼方法GoLeetCode
- Vue 原始碼解讀(6)—— 例項方法Vue原始碼
- Mysql忘記密碼解決方法凹MySql密碼
- LeetCode-091-解碼方法LeetCode
- 程式碼混淆的原理和方法詳解
- SUSE root密碼忘記解決方法密碼
- mysql與jsp亂碼解決方法MySqlJS
- Linux 忘記密碼解決方法Linux密碼
- 九種解決亂碼方法總結
- Python3內建模組之json編碼解碼方法講解PythonJSON
- centos7 vim中文亂碼解決方法CentOS
- toad 中文顯示亂碼解決方法
- MySQL 忘記root密碼的解決方法MySql密碼
- Git:程式碼衝突常見解決方法Git
- 複製文件有亂碼的解決方法!
- 讀mysql中文亂碼問題解決方法MySql
- Windows控制檯(cmd)中文亂碼解決方法Windows
- CentOS中文亂碼問題的解決方法CentOS
- TSM Server的密碼過期 解決方法Server密碼
- STM CubeMx不能生成程式碼的解決方法
- mysql使用source 命令亂碼問題解決方法MySql
- Docker容器的退出狀態碼及解決方法Docker
- SQL隱碼攻擊問題以及解決方法SQL
- python 生成csv亂碼問題解決方法Python
- underscore 原始碼解讀之 bind 方法的實現原始碼
- 解析JSON出現亂碼的解決方法JSON
- sqlldr 匯入中文出現亂碼解決方法SQL