91.解码方法
public int numDecodings(String s) { char s1[] = s.toCharArray(); int N = s1.length; int dp[] = new int[N + 1]; dp[N] = 1; for(int index = N - 1;index >= 0;index --) { if(s1[index] == '0') { continue; } int ways = dp[index + 1]; if(index + 1 >= s1.length) { dp[index] = ways; continue; } int num = (s1[index] - '0') * 10 + s1[index + 1] - '0'; if(num <= 26) { ways += dp[index + 2]; } dp[index] = ways; } return dp[0]; }相关文章
- 10-13LeetCode算法题:第k个排列getPermutation
- 10-13自我修炼_初级算法篇_leetcode_第4题
- 10-13Leetcode练习(Python):贪心算法类:第134题:加油站:在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车,从第 i 个加油站开
- 10-13LeetCode算法题——找出第N个丑数
- 10-13leetcode第29题两数相除--贪心算法
- 10-13第19天--算法(Leetcode 38)
- 10-13第25天--算法(Leetcode 91)
- 10-13[leetcode/lintcode 题解] 算法面试真题详解:字典序的第K小数字
- 10-13Leetcode练习(python):字符串类:第91题:解码方法:一条包含字母 A-Z 的消息通过以下方式进行了编码: 'A' -> 1 'B' -&
- 10-13小白学习[leetcode]之[排序算法]215. 数组中的第K个最大元素