剑指 Offer 43. 1~n 整数中 1 出现的次数

网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理 本文记录了网络设备心跳线带宽高导致虚拟化平台不稳定的问题处理一例。 阅读详情

在这里插入图片描述

解法一

暴力遍历会超时,找规律
在这里插入图片描述

class Solution {
public:
    int countDigitOne(int n) {
        int count = 0;
        long i = 1;//指当前遍历的位数,1指个位,10指十位
        while(n/i!=0){
            long high = n/(10*i);//将当前位置的所有高位都存在high中
            long cur = (n/i)%10;//将当前位存在cur中
            long low = n-(n/i)*i;//将当前位置的低位存在low中
            if(cur == 0) count = count + high*i;
            else if(cur == 1) count = count + high*i + low +1;
            else count = count + high*i + i; 
            i = i*10;//准备遍历下一位
        }
        return count;
    }
};
保姆级教程:在Ubuntu 20.04上从零搞定ROS Noetic和RealSense驱动,为无人机开发铺路 本文提供了一份详细的Ubuntu 20.04环境下ROS Noetic和RealSense驱动安装指南,专为无人机开发环境搭建设计。从系统配置、ROS安装到RealSense驱动集成,涵盖所有关键步骤和常见问题解决方案,帮助开发者快速搭建自主空中机器人开发平台。 阅读详情

相关推荐

手把手教你用ET-BERT预训练模型搞定加密流量分类(附完整代码)

本文详细介绍了如何使用ET-BERT预训练模型实现加密流量分类,包括环境配置、数据预处理、模型微调及优化策略。通过实战代码示例,帮助开发者快速掌握这一技术,提升网络安全领域的加密流量分析能力。

weixin_29166013的博客 493

剑指 Offer 43. 1~n整数中1出现的次数 - leetcode 剑指offer系列

题目难度: 中等 原题链接 今天继续更新剑指 offer 系列, 老样子晚上 6 点 45 分准时更新公众号 每日精选算法题, 大家记得关注哦~ 另外在公众号里回复 offer 就能看到剑指 offer 系列当前连载的所有文章了 题目描述 输入一个整数 n ,求 1 ~ n 这 n 个整数的十进制表示中 1 出现的次数。 例如,输入 12,1 ~ 12 这些整数中包含 1 的数字有 1、10、11 和 12,1 一共出现了 5 次。 1 <= n < 2^31 题目样例 示例 .

随便发挥的博客 301

告别玄学调试:用STM32CubeMX和逻辑分析仪搞定DP83848的RMII与SMI接口

本文详细介绍了如何使用STM32CubeMX和逻辑分析仪调试DP83848的RMII与SMI接口,帮助开发者超越表象,直接观察底层通信波形。通过实战案例和高级调试技巧,解决常见问题如时钟偏移、信号完整性等,提升网络接口的稳定性和可靠性。

weixin_30752699的博客 299

1~n 整数中 1 出现的次数

题目描述 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 1 输出:5 (分别是1 10 11 12) 示例 2: 输入:n = 13 输出:6 (分别是1 10 11 12 13) 思路 首先我们知道,肯定可以用求模取余的方法来获取1~n这n个数每个数位上的数,如果是1的话则ans+1,但我们有更巧妙的方法。 根据...

ThinPikachu的博客 3927

STM32F103ZET6【标准库函数开发】------04五个串口配置实战:从零到一构建多串口通信系统

本文详细介绍了STM32F103ZET6标准库函数开发中五个串口(USART/UART)的配置实战,从硬件引脚识别、时钟树配置到多串口系统整合技巧。通过具体代码示例和调试经验,帮助开发者快速构建稳定的多串口通信系统,适用于工业控制、物联网网关等应用场景。

weixin_29188997的博客 344

《寻秦OL》.ani动画逆向解析:二进制结构与Unity重实现

动画文件格式是游戏资源逆向的核心入口,其本质是一组按特定规则组织的二进制数据流。理解魔数识别、字节序、字段对齐与差分编码等底层原理,是解析非标准格式的关键前提。技术价值在于绕过黑盒协议,直接从静态客户端提取可验证的原始语义;典型应用场景包括老游戏复刻、美术资产抢救、引擎跨平台迁移及教学级逆向训练。本文以《寻秦OL》的`.ani`文件为实例,深入剖析其C风格结构布局、GB2312中文命名、16位定点数旋转表示及帧主序差分存储机制,并基于C#在Unity中完成从字节流到AnimationClip的端到端重建,覆

weixin_30368981的博客 640

剑指Offer 43—1~n整数中1出现的次数

剑指Offer—1~n整数中1出现的次数,真 清晰易懂

qq_39172845的博客 772

冰河木马实验(V8.4)

简述: 百科词条 冰河木马开发于1999年,跟灰鸽子类似,在设计之初,开发者的本意是编写一个功能强大的远程控制软件。但一经推出,就依靠其强大的功能成为了黑客们发动入侵的工具,并结束了国外木马一统天下的局面,跟后来的灰鸽子等等成为国产木马的标志和代名词。 冰河的服务器端程序为G-server.exe,客户端程序为G-client.exe,默认连接端口为7626。其中攻击者使用G-client.e...

野原新之助 1万+

剑指 Offer 43. 1~n整数中1出现的次数

剑指 Offer 43. 1~n整数中1出现的次数题目描述代码实现 题目描述 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 12 输出:5 示例 2: 输入:n = 13 输出:6 限制: 1 <= n < 2^31 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/1nzheng-shu-zhon

GridWorker 165

【软考中级】多媒体应用设计师复习笔记第十章【free】

第10章法律法规与标准规范 行业标准 缩写的大写拼音 地方标准 DB加生代码 企业标准Q加斜线企业代号国际标准是国际标准化组织ISO和国际电工委员会IEC制定的标准 国家标准是由国务院标准化行政主管部门制定,全国范围内使用 ?强制性国家标准的代号为GB,推荐性国家标准的代号为GB/T。 ?软件开发规范GB8566-88属于强制性国家标准 在这里插入图片描述 行业标准代号由大写汉语拼音字母组成,加上斜线和T,组成推荐性行业标准,如XX/T。已经发布的行业代号有QJ(航天),SJ(电子

weixin_47120900的博客 639

WOFOST作物模型(7):6.0.6版本的PCSE使用(多层水分平衡和SNOMIN碳氮模型的集成)

wofost81文件结构如上,其中所需的参数可从github上获取然后input下有两个需要调用的功能函数py文件,需要拖到自己的运行py文件同级目录下在使用土壤模块SNOMIN进行作物生长模型模拟时,需要为土壤剖面的不同层次提供多种输入变量。这些变量通常不随年份变化,因此会统一在土壤文件中定义。本节将说明如何将这些输入变量整合到一个字典中,进而生成SNOMIN能够读取的土壤文件。

所有专家都曾始于新手 637

leetcode 剑指 Offer 43. 1~n整数中1出现的次数

剑指 Offer 43. 1~n整数中1出现的次数 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 12 输出:5 示例 2: 输入:n = 13 输出:6 限制: 1 <= n < 2^31 暴力操作不可取,直接超时 class Solution: def countDigitOne(self, n: int) -> int:

Qin_酱的博客 268

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

剑指offer面试题43(java版):1~n整数中1出现的次数

welcome to my blog 剑指offer面试题43(java版):1~n整数中1出现的次数 笔记 一般不要在循环内改变循环变量 // 错误示例, 在for循环内部改变了循环变量i, 导致i始终==1, 进入了死循环 for(int i=1; i<=n; i++){ while(i!=0){ if(i%10...

littlehaes的博客 634

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

剑指offer 43——1~n整数中1出现的次数

本题主要在于找规律,从一个例子开始,总结出其中的规律。原题输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。例如,输入12,1~12这些整数中包含1 的数字有1、10、1...

death05的博客 435

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Leetcode 剑指 Offer 43. 1~n 整数中 1 出现的次数

Leetcode 剑指 Offer 43. 1~n 整数中 1 出现的次数 题目 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 示例 1: 输入:n = 12 输出:5 示例 2: 输入:n = 13 输出:6 限制: 1 <= n < 2^31 思路 我们要明确出现1的次数 = 每个位上面出现1的次数的和 现在我们以十位为例子, 说明下面的3种情况: 十位是1, 比

weixin_43891775的博客 184

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

剑指Offer 43. 1~n整数中1出现的次数

剑指Offer 43. 1~n整数中1出现的次数 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 转载自我的LeetCode题解 这是一道典型的数位动态规划题,掌握了数位动态规划的思想和模板后可以秒杀。 首先,使用暴力枚举、拆分所有数字的解法超时。于是,可以从改进枚举的角度来更新算法。 以12345为例,要枚举这么多数,可以这样做:从最高位开始,当最高位为0时(即最高位没有达到它的上界1),后面的

Rory安杰尔的博客 135

《剑指offer—面试题43:1~n整数中1出现的次数》

《剑指offer—面试题43:1~n整数中1出现的次数》 注明:仅个人学习笔记 /** * * 从1~n整数中1出现的次数,不考虑时间效率的解法 * */ public class NumberOf1Between1AndN43 { public int NumberOf1Between1AndN_Solution(int n) { ...

步履不停的橙子 294

【剑指 Offer 】43. 1~n整数中1出现的次数

题目:1~n整数中1出现的次数 思路: 以cur所指向的位数的数字为界,将数字分为三个部分: 左边高位组成的数为high,右边低位组成的数为low,cur指向数组的位数为digit; cur从低位依次遍历到高位,累加cur在每一个位置上包含1的个数; 当cur所指的数字为0时,1出现的次数为: high * digit; 当cur所指的数字为1时,1出现的次数为: high * digit + low + 1; 当cur所指的数字为其他数字时,1出现的次数为: (high+1) * digit; 代码:

weixin_43958974的博客 221

[剑指 Offer 43. 1~n 整数中 1 出现的次数]

剑指 Offer 43. 1~n 整数中 1 出现的次数 输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。 例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。 1、分析: 我们可以直接从题意出发,十进制位出现1的次数,也就是说,答案次数就是遍历每个数位统计1出现的次数,再累加; 例如12,分别有两个个位1和三个十位1;我们可以对比10,分别有一个个位1和一个十位1;以及11,分别有两个个位1和两个十位1; 为了方便位数划分,我们划分为

weixin_43600553的博客 146

剑指offer 43 1~n整数中1出现的次数

题意是给定n,输出1~n个数中,位数上有1的在每个数出现的次数和;比如n=12,则位数上有1的有1,10,11,12,一共4个,但统计的是1出现的次数,则是5次,11出现了2次1; 思路是:统计一个数,其某位上出现1的总次数,然后将该数每一位上的总次数加起来就是最后的总次数 规律题,当该位是0时,则出现的总次数是highdigst;当该位是0时,则出现的总次数是highdigst+low+1; 当该位是0时,则出现的总次数是(high+1)*digst while high != 0 or cur !

weixin_41475911的博客 190
上一篇: 剑指 Offer 68 - II. 二叉树的最近公共祖先
下一篇: 剑指 Offer 34. 二叉树中和为某一值的路径
Amberfd
博客等级 码龄11年 8粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值