[toc]
概念和场景
做法

模板

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| private int f(int i, boolean isLimit, boolean isNum) { if (i == s.length) return isNum ? 1 : 0; if (!isLimit && isNum && dp[i] >= 0) return dp[i]; var res = 0; if (!isNum) res = f(i + 1, false, false); var up = isLimit ? s[i] : '9'; for (var d : digits) { if (d.charAt(0) > up) break; res += f(i + 1, isLimit && d.charAt(0) == up, true); } if (!isLimit && isNum) dp[i] = res; return res; }
|
相关题目
902. 最大为 N 的数字组合 - 力扣(LeetCode)
https://leetcode.cn/problems/number-of-digit-one/
https://leetcode.cn/problems/number-of-2s-in-range-lcci/
https://leetcode.cn/problems/digit-count-in-range/