LintCode-3(统计数字)

数据库系统概论课后习题答案(第五版 王珊、萨师煊) 第1章 绪论 1 .试述数据、数据库、数据库系统、数据库管理系统的概念。 答: ( l )数据( Data ) :描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。解析在现代计算机系统中数据的概念是广义的。早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。现代计算机能存储和处理的对象十分广泛,表 阅读详情

关于

lintcode系列,第2题,题目网址:https://www.lintcode.com/problem/digit-counts/description

描述

计算数字k在0到n中的出现的次数,k可能是0~9的一个值。
样例:
例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)

思路

直接遍历1~n,暴力求解,通过判断每个数的末尾数字是否为k来计数。

C++实现

class Solution {
public:
    /**
     * @param k: An integer
     * @param n: An integer
     * @return: An integer denote the count of digit k in 1..n
     */
    int digitCounts(int k, int n) {
        // write your code here
        int i=1,count=0,b;
        if(k==0){
            count=1;
        }
        for(;i<n+1;i++){
            b=i;
            while(b != 0){
                if(b%10 == k){
                    count++;
                }
                b = b/10;
            }
        }
        return count;
    }
};

相关推荐

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

(lintcode)第3题统计数字

要求:计算数字k在0到n中的出现的次数,k可能是0~9的一个值。样例例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)首先我们想到暴力破解法,也就是遍历每一个数,同时每一个数都遍历每一位,遍历每一位的方法是不断地整除10,直到整除为0.代码如下:class Solution { ...

秦怀杂货店 4007

Klocwork安装

简单介绍一下Klocwork在windows下的安装,操作系统是win7,Klocwork的版本是10.0。 第一步:由于Klocwork的安装程序已十分成熟,所以在安装之前不需要什么准备共走。双击Klocwork的安装包,会出现下图的安装引导界面,点击Next按钮。 第二步:下图是协议界面,点击Next按钮。 第三步:选择Klocwork的安装目录,点击Next按钮 第四步:

旮旯 9931

lintcode 3. 统计数字 纯数学解法

计算数字k在0到n中的出现的次数,k可能是0~9的一个值 您在真实的面试中是否遇到过这个题?  Yes 样例 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) class Solution: """ @param:

xyl5k5k的博客 389

CentOS7下OpenVPN Access Server 2.12.0安装与智能分流配置指南

本文详细介绍了在CentOS7系统上安装OpenVPN Access Server 2.12.0并进行智能分流配置的完整指南。从环境准备、核心安装到智能分流策略的深度配置,提供了经过验证的优化方案和故障排查技巧,帮助用户实现高效的VPN网关部署和流量管理。

weixin_30546189的博客 290

别再只画版图了!用ADS RFPro的Circuit模型,快速评估滤波器加电容后的性能变化

本文详细介绍了如何利用ADS RFPro的Circuit模型功能,实现射频滤波器设计中版图与集总元器件的高效协同仿真。通过混合仿真技术,工程师可以快速评估滤波器加电容后的性能变化,大幅缩短设计迭代周期,提升工作效率。文章还提供了实战案例和高级技巧,帮助读者掌握这一创新设计方法。

weixin_28559803的博客 258

lintcode 3.统计数字

class Solution: """ @param: : An integer @param: : An integer @return: An integer denote the count of digit k in 1..n """ def digitCounts(self, k, n): # write your cod...

xuebi330ml的博客 327

【光子 AI 】LangGraph:Graph = 有向有环图 + 状态机实现原理详解:数据结构模型与核心算法代码实现逻辑解析

LangGraph核心原理解析:基于Pregel模型的消息传递图,结合有向有环图和状态机特性。关键实现包括:1) 共享状态机制(TypedDict/Pydantic模型)配合Reducer逻辑实现状态更新;2) 图拓扑结构通过邻接表维护节点和条件边;3) 检查点机制支持状态持久化和恢复。运行时采用Pregel循环算法,通过超级步迭代执行节点函数、应用状态归约、条件路由下一批节点,同时支持人工中断和异步并行处理。该架构使LangGraph具备循环执行、条件跳转等DAG无法实现的动态流程控制能力。

AI天才研究院 1036

lintcode 3. 统计数字

class lintcode_3 { public: /* 当某一位的数字小于k时,那么该位出现k的次数为:更高位数字当前位数(10^k) 当某一位的数字等于k时,那么该位出现k的次数为:更高位数字当前位数(10^k)+低位数字+1 当某一位的数字大于k时,那么该位出现k的次数为:(更高位数字+1)*当前位数(10^k) */ int digitCounts(int k, int n) { // ...

qq_38880234的博客 336

OpenCV入门(一)Python环境的搭建

因为有点Python基础,并且Python是比较好入门的编程语言,所以,机器视觉后面打算在Python这个平台下进行。

小幽余生不加糖 8123

【SWAT】SWAT中预定义河网及流域

平原圩区没有明显的海拔差异。DEM中包含的地形信息无法定义河段的位置和水文连接,SWAT模型Watershed Delineator中提供两种方法,帮助用户输入流域拓扑信息。第一种方法,“Burn-in”和手动绘制河段和子流域边界。首先,使用“Burn-in”功能导入数字河道网络(DCN),并根据DEM和DCN绘制河流和子流域。然后在ArcGIS中编辑“流域”和“河段”层,可以调整位置、范围和水文连接。第二种方法,可以手动绘制或重新编辑河流和子流域,预定义河网及流域。

```On Earth, Be Water, By Coding``` 3273

LintCode 3 统计数字

题目:要求:计算数字k在0到n中的出现的次数,k可能是0~9的一个值样例 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)算法要求:无解题思路:我们只需要判断数字的每一位上是否有k,使用%取模来实现取位,用/=10来实现进位,依次从0-n进行遍历即可。算法如下: int dig

一名小学生的辛酸奋斗史 785

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

LintCode3 统计数字

计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) public class Solution { /** * @param k: An integer * @param n: An integ...

fruit513的博客 262

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Lintcode 3.统计数字

Lintcode 3.统计数字 统计数字 1.问题描述: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。 2.样例描述 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。 样例 2: 输入: k = 1, n = 12 输出: 5 解释: 在 [0, 1, 2, 3, 4, 5, 6, 7, ...

w17645492651的博客 223

LintCode 3. 统计数字

描述 中文English 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。 您在真实的面试中是否遇到过这个题?是 题目纠错 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。 样例 2: 输入: k = 1, n = 12 输出: 5 解释: 在 [0, 1, ...

weixin_41514525的博客 180

LintCode之3 统计数字

题目来源:统计数字 题目描述: 计算数字k在0到n中的出现的次数,k可能是0~9的一个值样例: 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)Java代码:public int digitCounts(int k, int n) { // write your

国世的博客 414

LintCode 3. 统计数字 JavaScript算法

描述 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。 样例 - 样例 1: 输入: k = 1, n = 1 输出:1 解释: 在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。 - 样例 2: 输入: k = 1, n = 12 输出:5 解释: 在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我们发现 1 出现了 5 次 (1, 10, 11, 12)(注意11中有两个1)。 解析 提供三种解决方法,这里只分析

smallteddy.blog.youkuaiyun.com 2767

【精】LintCode领扣算法问题答案:3. 统计数字

领扣LintCode问题答案-3. 统计数字 目录3. 统计数字鸣谢 3. 统计数字 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值。 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 1 次 (1)。 样例 2: 输入: k = 1, n = 12 输出: 5 解释: 在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我们发现 1 出现了 5 次 (1, 10, 1.

二当家的白帽子 8324

LintCode 3.统计数字

import org.junit.Test; public class DigitCounts { /* * @param : An integer * @param : An integer * @return: An integer denote the count of digit k in 1..n */ /** * 统...

维 215

Lintcode 3统计数字

计算数字k在0到n中的出现的次数,k可能是0~9的一个值 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) 解析:刚开始看难度的时候,真的放弃了暴力算法,后来实在想不出简单方法,只能试试暴力破解,没想到反而过了。暴力破解:匹配每个数的不同数位,符合要求

Charles_ke的博客 709

【LintCode: 3. 统计数字】算法题解析

这是一道来自LintCode的算法题目,本文用C++来解答这道题,链接为: https://www.lintcode.com/problem/digit-counts/description 题目描述 计算数字k在0到n中的出现的次数,k可能是0~9的一个值。 样例 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次...

小猿猿的博客 370

lintcode 3:统计数字

题目描述计算数字k在0到n中的出现的次数,k可能是0~9的一个值样例例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)直接循环遍历每个数的每一位即可代码public static int digitCounts(int k, int n) { // write your

hjl1997的博客 288

lintcode-3-统计数字

统计数字描述 笔记 数据 评测 计算数字k在0到n中的出现的次数,k可能是0~9的一个值您在真实的面试中是否遇到过这个题? Yes 样例 例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12)class Solution { /* * param k :

sonchcng的博客 422

Lintcode3 统计数字

采用《编程之美》的算法,但是这个算法会在自动统计置零位。例如9会当作09处理,从而多统计一个0。所以在统计完成后对count的值再调整。代码如下。 class Solution { public: /* * @param : An integer * @param : An integer * @r...

weixin_34292924的博客 167

lintcode题目-3.统计数字

统计数字 描述:计算数字k在0到n中的出现的次数,k可能是0~9的一个值 样例:例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) 解题思路1:先将大问题分解成小问题,题目中需要统计0-n中出现的次数,可以判断一个数中出现了几次k,在累计即可得到共出现的次数。 问题就变成了,给定一个数

取法于道的博客 496
上一篇: 函数、变量命名规则(源自MDN)
下一篇: hyperledger fabric private data
tonasy
博客等级 码龄11年 58粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值