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];
}
}
相關文章
- 解碼方法
- LeetCode-091-解碼方法LeetCode
- 【ALGO】Leetcode 91.解碼方法GoLeetCode
- Redux原始碼createStore解讀常用方法Redux原始碼
- Python3內建模組之json編碼解碼方法講解PythonJSON
- javaweb中中文亂碼解決方法總結之response和request解決方法JavaWeb
- mongodb密碼特殊字元的解決方法MongoDB密碼字元
- 程式碼混淆的原理和方法詳解
- java中亂碼問題解決方法Java
- Mysql忘記密碼解決方法凹MySql密碼
- Vue 原始碼解讀(6)—— 例項方法Vue原始碼
- STM CubeMx不能生成程式碼的解決方法
- centos7 vim中文亂碼解決方法CentOS
- 詳解JSON和JSONP劫持檢測程式碼以及解決方法JSON
- Jmeter json格式 unicode亂碼現象解決方法JMeterJSONUnicode
- 記錄 Ubuntu18.04 中文亂碼,解決方法Ubuntu
- SQL隱碼攻擊問題以及解決方法SQL
- IDEA控制檯輸出中文亂碼解決方法Idea
- 【IDL】IDL中亂碼問題的解決方法
- mysql使用source 命令亂碼問題解決方法MySql
- Docker容器的退出狀態碼及解決方法Docker
- MetInfo 後臺忘記密碼的解決方法密碼
- PHPCMS 後臺密碼忘記的解決方法PHP密碼
- 忘記網站 Admin 密碼的解決方法網站密碼
- 忘記 EyouCMS 後臺密碼的解決方法密碼
- adobe安裝提示【錯誤程式碼1】解決方法
- SecurecRT亂碼怎麼辦?詳細解決方法分享~Securecrt
- JAVA各種OOM程式碼樣例及解決方法JavaOOM
- git操作時中文顯示亂碼的解決方法Git
- ORA-06550錯誤程式碼的解決方法QB
- Mysql中文亂碼問題的最佳解決方法MySql
- page_fault_in_nonpaged_area藍屏程式碼解決方法
- HTTP請求方法及響應狀態碼詳解HTTP
- 忘記網站管理員密碼的解決方法網站密碼
- 空格在程式碼中變成其他字元或者亂碼問題解決方法字元
- matplotlib 圖示 中文亂碼, 與 wordcloud 詞雲圖 中文亂碼 解決方法Cloud
- 二進位制補碼及與原碼的互相轉換方法詳解
- 電腦密碼忘記了怎麼解開 圖文詳解電腦密碼忘記了的解開方法密碼