给你一个区间[a, b] (0 < a, b < ),让你求出区间内[0~9]每个数字出现的总次数 思想: 实现一个count(n, x)代表1~n中x出现的次数 然后用前缀和解决[a,b]中x出现的次数即 ans = count(b, x) - count(a, x); 对于一个数n,形式为abcdefg 找1~abcdefg中,1在d位上出现的次数即有两种情况待讨论 设我们讨论的数为x = 1 1.首数为000~abc-1, 那么efg可取000~999,共abc*999种 2.首数为abc, 2.1若x > d,共0种 2.2若x == d,那么...