Java for LeetCode 091 Decode Ways
2015-05-20 10:18
543 查看
A message containing letters from
Given an encoded message containing digits, determine the total number of ways to decode it.
For example,
Given encoded message
it could be decoded as
The number of ways decoding
解题思路:
dp问题,JAVA实现如下:
A-Zis being encoded to numbers using the following mapping:
'A' -> 1 'B' -> 2 ... 'Z' -> 26
Given an encoded message containing digits, determine the total number of ways to decode it.
For example,
Given encoded message
"12",
it could be decoded as
"AB"(1 2) or
"L"(12).
The number of ways decoding
"12"is 2.
解题思路:
dp问题,JAVA实现如下:
static public int numDecodings(String s) { if (s.length() == 0 || s.charAt(0) == '0') return 0; int[] dp = new int[s.length() + 1]; dp[0] = dp[1] = 1; for (int i = 1; i < s.length(); i++) { if (s.charAt(i) == '0'&& (s.charAt(i - 1) != '1' && s.charAt(i - 1) != '2')) return 0; else if (s.charAt(i) == '0') dp[i + 1] = dp[i - 1]; else if (s.charAt(i - 1) == '0'||(s.charAt(i-1)-'0')*10+(s.charAt(i)-'0')>26) dp[i + 1] = dp[i]; else dp[i + 1] = dp[i - 1] + dp[i]; } return dp[s.length()]; }
相关文章推荐
- leetcode JAVA Decode Ways 难度系数3 3.31
- leetcode_091 Decode Ways
- leetcode 091 —— Decode Ways
- Decode Ways leetcode java
- [LeetCode]题解(python):091-Decode Ways
- LeetCode 091 Decode Ways
- [LeetCode][Java] Decode Ways
- LeetCode 091: Decode Ways
- LeetCode题解:Decode Ways
- (Java)LeetCode-34. Search for a Range
- [LeetCode]Decode Ways
- Leetcode 91. Decode Ways JAVA语言
- DP问题:leetcode(91) Decode Ways
- Java for LeetCode 073 Set Matrix Zeroes
- Search for a Range leetcode java
- Leetcode Decode Ways
- Leetcode之Decode Ways 问题
- LeetCode-Decode Ways
- Java for LeetCode 229 Majority Element II
- LeetCode —— Decode Ways