
数学
Rutifrl
这个作者很懒,什么都没留下…
展开
-
233. 数字 1 的个数(hard)
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例: 输入: 13 输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。 分别计算在个十百千。。。位上1出现的次数 在某个位置上如果是0,那么1出现的次数=它的高位x它的位数 如果某个位置上是1,那么1出现的次数=它的高位x它的位数+它的低位数字+1 如果某个位置上的数字大于1,那么1出现的次数=(它的高位数字+1)x它的位数 比如说102 十位是0,十位出现1的情况是10——.原创 2020-10-29 00:43:45 · 100 阅读 · 0 评论 -
829. 连续整数求和(hard)
连续子序长度为1的子序和:1,2,3,4,5,6,7,8,9,10。。。。d=1 连续子序长度为2的子序和:3,5,7,9,11,13,15,17,19。。。d=2 连续子序长度为3的子序和:6,9,12,15,18,21,24,27,30。。。d=3 观察发现,都是等差序列,如果子序长度为d,那么首项s1=1+2+..+d 如果n出现在等差序列中,那么(n-s1)%d==0 因此,枚举d,如果(N-s1)%d=0,计数器加1,边界条件是s1<N ...原创 2020-10-28 10:16:02 · 131 阅读 · 0 评论