modify code

pull/6/head
algorithmzuo 4 years ago
parent 562974389b
commit 3b17391deb

@ -68,6 +68,11 @@ public class Code02_ConvertToLetterString {
dp[0] = 1;
for (int i = 1; i < N; i++) {
if (str[i] == '0') {
// 如果此时str[i]=='0',那么他是一定要拉前一个字符(i-1的字符)一起拼的,
// 那么就要求前一个字符不能也是0否则拼不了。
// 前一个字符不是0就够了嘛不够还得要求拼完了要么是10要么是20如果更大的话拼不了。
// 这就够了嘛还不够你们拼完了还得要求str[0...i-2]真的可以被分解!
// 如果str[0...i-2]都不存在分解方案那i和i-1拼成了也不行因为之前的搞定不了。
if (str[i - 1] == '0' || str[i - 1] > '2' || (i - 2 >= 0 && dp[i - 2] == 0)) {
return 0;
} else {

Loading…
Cancel
Save