【Lintcode】003.Digit Counts
题目:
Count the number of k's between 0 and n. k can be 0 - 9.
if n = 12, k = 1 in
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
we have FIVE 1's (1, 10, 11, 12)
题解:
Solution 1 ()
class Solution {
public:
    int digitCounts(int k, int n) {
        if (n < ) {
            return ;
        }
        int cnt = ;
        for (int i = ; i <= n; i++) {
            int num = i;
            while (num) {
                if (num %  == k) {
                    cnt++;
                }
                num = num / ;
            }
        }
        if (k ==  && n >= ) {
            cnt++;
        }
        return cnt;
    }
};
【Lintcode】003.Digit Counts的更多相关文章
- 【BZOJ4421】[Cerc2015] Digit Division 动态规划
		[BZOJ4421][Cerc2015] Digit Division Description 给出一个数字串,现将其分成一个或多个子串,要求分出来的每个子串能Mod M等于0. 将方案数(mod 1 ... 
- 【lintcode】 二分法总结 I
		二分法:通过O(1)的时间,把规模为n的问题变为n/2.T(n) = T(n/2) + O(1) = O(logn). 基本操作:把长度为n的数组,分成前区间和后区间.设置start和end下标.i ... 
- 【原创】003 | 搭上基于SpringBoot事务思想实战专车
		前言 如果这是你第二次看到师长,说明你在觊觎我的美色! 点赞+关注再看,养成习惯 没别的意思,就是需要你的窥屏^_^ 专车介绍 该趟专车是开往基于Spring Boot事务思想实战的专车,在上一篇 搭 ... 
- 【Lintcode】074.First Bad Version
		题目: The code base version is an integer start from 1 to n. One day, someone committed a bad version ... 
- 【LintCode】转换字符串到整数
		问题描述: 实现atoi这个函数,将一个字符串转换为整数.如果没有合法的整数,返回0.如果整数超出了32位整数的范围,返回INT_MAX(2147483647)如果是正整数,或者INT_MIN(-21 ... 
- 【LintCode】判断一个字符串是否包含另一个字符串的所有字符
		问题描述: 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母. 样例 给出 A = "ABCD" B = "ACD",返 ... 
- 【LintCode】链表求和
		问题分析: 我们通过遍历两个链表拿到每个位的值,两个值加上前一位进位值(0或者1)模10就是该位的值,除以10就是向高位的进位值(0或者1). 由于两个链表可以不一样长,所以要及时判断,一旦为null ... 
- 【LintCode】删除链表中的元素
		问题分析: 声明当前指针和上一个指针即可. 问题求解: public class Solution { public ListNode removeElements(ListNode head, in ... 
- 【LintCode】计算两个数的交集(二)
		问题分析: 用两个指针分别遍历即可. 问题求解: public class Solution { /** * @param nums1 an integer array * @param nums2 ... 
随机推荐
- java nio读取和写入文件
			读取 package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputS ... 
- Codeforces  558(C、D、E)总结
			558C 题意:给你n个数,可对每一个数进行操作(乘2或者除以2).求最少的操作使得全部的数都相等. 思路 : dp[ t ] 表示全部的数转化到 t 所需的最少操作, vis[ t ] 表示有多少数 ... 
- StringBuilder的append、StringBuffer的append和String str = "a"+"b"的区别?
			大家都知道String+String会开销额外的系统资源,粗略的原因是String是不可变类,每一步操作都会返回新的String变量,占用空间及时间. 其实我的理解不是这样的,我们来看看String+ ... 
- Using ADO.NET Data Service
			ADO.NET Data Service是随同Visual Studio 2008 SP1提供的用于构建在数据对象模型 (如EF-DEMX, LINQ-DBML) 之时来快速提供企业网内外的轻量级数据 ... 
- Loadrunner - Controller - policy - 设置集合点策略
			控制器中设置集合点策略 我们在Virtual User Generator 中回放脚本无法 ... 
- VI带行号查看
			:set nu 带行号查看,并不改变文件内容 :set nonu 取消带行号查看 在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或 ... 
- 【分享】自己写的一个可空的DateTimePicker控件-附源码
			最近这段时间在重构以前的一个项目,其中有一项就是要把DateTimePicker控件值可空.大家都知道的DateTimePicker值为DateTime类型,DateTime类型值不能等于Null.但 ... 
- 绿色版Tomcat的配置
			在环境变量中不配置JAVA_HOME或者JRE_HONE的情况下(正确配置java的路径)不影响java的使用 可以正常使用 java -version .... 但是这种情况下 无法在Tomcat的 ... 
- segnet 编译与测试
			segnet 编译与测试参考:http://sunxg13.github.io/2015/09/10/caffe/http://m.blog.csdn.net/lemianli/article/det ... 
- centos开放80端口
			增加一条规则 #/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 将更改进行保存 /etc/rc.d/init.d/iptables save 查 ... 
