剑指 Offer 43. 1~n 整数中 1 出现的次数
题目描述
输入一个整数 n ,求1~n这n个整数的十进制表示中1出现的次数。
例如,输入12,1~12这些整数中包含1 的数字有1、10、11和12,1一共出现了5次。
题解
循环判断每一个位为出现1的次数。
示例 1:
输入:n = 12
输出:5
示例 2:
输入:n = 13
输出:6
限制:
1 <= n < 2^31
class Solution {public int countDigitOne(int n) {int cnt = 0;for (long i = 1; i <= n; i *= 10) {int m = (int)i;int a = n / m, b = n % m;cnt += (a + 8) / 10 * m + (a % 10 == 1 ? b + 1 : 0);}return cnt;}
}
剑指 Offer 43. 1~n 整数中 1 出现的次数相关推荐
- 剑指Offer(43)1~n整数中1出现的次数
题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...
- 【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)
文章目录 题目描述 思路 && 代码 二刷 打卡第九天啦- 题目描述 有点像数字序列中的某一位 思路 && 代码 主体思路:从低到高,计算出每一位出现的1的个数. 三种 ...
- 《剑指offer》【剑指Offer 43.1 ~n整数中1出现的次数】
- 【leecode 剑指offer】 1~n整数中1出现的次数
题目 输入一个整数 n ,求1-n这n个整数的十进制表示中1出现的次数. 例如,输入12,1-12这些整数中包含1 的数字有1.10.11和12,1一共出现了5次. 示例 示例1 输入:n = 12 ...
- 【LeetCode】剑指 Offer 43. 1~n 整数中 1 出现的次数
[LeetCode]剑指 Offer 43. 1-n 整数中 1 出现的次数 文章目录 [LeetCode]剑指 Offer 43. 1-n 整数中 1 出现的次数 package offer;pub ...
- 剑指offer:二维数组中的查找
目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺 ...
- 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找
难度:简单 题目链接:剑指 Offer 04. 二维数组中的查找 题目描述: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数, ...
- 剑指 Offer 04. 二维数组中的查找
剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个 ...
- 【LeetCode】剑指 Offer 16. 数值的整数次方
[LeetCode]剑指 Offer 16. 数值的整数次方 文章目录 [LeetCode]剑指 Offer 16. 数值的整数次方 package offer;public class Soluti ...
- 【LeetCode】剑指 Offer 04. 二维数组中的查找
[LeetCode]剑指 Offer 04. 二维数组中的查找 文章目录 [LeetCode]剑指 Offer 04. 二维数组中的查找 package offer;public class Solu ...
最新文章
- powerdesigner类图在子类中显示从父类继承来的方法
- python 数据结构
- Linux之DNS服务器搭建及常见DNS***和防御
- 763. Partition Labels 划分字母区间
- 【css】我的 css 框架——base.css
- yum安装最新的 LNMP
- 老牌开源Office操作组件NPOI现已支持.NET Core
- 网络之路——交换机基础篇
- 深度探索C++对象模型复习和学习 第三章 Data 语义学(The Semantics of Data )
- 计算机二级的图片尺寸,2021计算机二级照片是几寸 大小千万要记住咯
- 每日小结(就不平衡问题探讨)
- 简述多媒体计算机的关键技术及其主要应用领域,多媒体复习题
- 华为服务器信息失败,服务器远程信息失败
- 流式Json数据生成器
- python敏感字替换_python如何实现敏感词替换
- Coursera Big Data系列课程笔记1
- NOIP2020微信步数
- PHP 二维数组 指定 value 作为 key || 二位数组 取出指定 元素组成新数组
- linux 云计算 python 零基础 开机流程
- 《权威指南》笔记 -- 8.4 作为值的函数