题目描述

输入一个整数 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 出现的次数相关推荐

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

    题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1.10.11.12.13因此共出现6次,但是对于后面问题他就没辙了. ...

  2. 【LeetCode笔记】剑指Offer 43. 1~n 整数中1出现的次数(Java、数位dp、偏数学)

    文章目录 题目描述 思路 && 代码 二刷 打卡第九天啦- 题目描述 有点像数字序列中的某一位 思路 && 代码 主体思路:从低到高,计算出每一位出现的1的个数. 三种 ...

  3. 《剑指offer》【剑指Offer 43.1 ~n整数中1出现的次数】

  4. 【leecode 剑指offer】 1~n整数中1出现的次数

    题目 输入一个整数 n ,求1-n这n个整数的十进制表示中1出现的次数. 例如,输入12,1-12这些整数中包含1 的数字有1.10.11和12,1一共出现了5次. 示例 示例1 输入:n = 12 ...

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

    [LeetCode]剑指 Offer 43. 1-n 整数中 1 出现的次数 文章目录 [LeetCode]剑指 Offer 43. 1-n 整数中 1 出现的次数 package offer;pub ...

  6. 剑指offer:二维数组中的查找

    目录 题目 解题思路 具体代码 题目 题目链接 剑指offer:二维数组中的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺 ...

  7. 利用指针数组计算2个3行4列矩阵的和_[剑指 Offer] 04. 二维数组中的查找

    难度:简单 题目链接:剑指 Offer 04. 二维数组中的查找 题目描述: 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数, ...

  8. 剑指 Offer 04. 二维数组中的查找

    剑指 Offer 04. 二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个 ...

  9. 【LeetCode】剑指 Offer 16. 数值的整数次方

    [LeetCode]剑指 Offer 16. 数值的整数次方 文章目录 [LeetCode]剑指 Offer 16. 数值的整数次方 package offer;public class Soluti ...

  10. 【LeetCode】剑指 Offer 04. 二维数组中的查找

    [LeetCode]剑指 Offer 04. 二维数组中的查找 文章目录 [LeetCode]剑指 Offer 04. 二维数组中的查找 package offer;public class Solu ...

最新文章

  1. powerdesigner类图在子类中显示从父类继承来的方法
  2. python 数据结构
  3. Linux之DNS服务器搭建及常见DNS***和防御
  4. 763. Partition Labels 划分字母区间
  5. 【css】我的 css 框架——base.css
  6. yum安装最新的 LNMP
  7. 老牌开源Office操作组件NPOI现已支持.NET Core
  8. 网络之路——交换机基础篇
  9. 深度探索C++对象模型复习和学习 第三章 Data 语义学(The Semantics of Data )
  10. 计算机二级的图片尺寸,2021计算机二级照片是几寸 大小千万要记住咯
  11. 每日小结(就不平衡问题探讨)
  12. 简述多媒体计算机的关键技术及其主要应用领域,多媒体复习题
  13. 华为服务器信息失败,服务器远程信息失败
  14. 流式Json数据生成器
  15. python敏感字替换_python如何实现敏感词替换
  16. Coursera Big Data系列课程笔记1
  17. NOIP2020微信步数
  18. PHP 二维数组 指定 value 作为 key || 二位数组 取出指定 元素组成新数组
  19. linux 云计算 python 零基础 开机流程
  20. 《权威指南》笔记 -- 8.4 作为值的函数

热门文章

  1. 【转】Dalvik虚拟机的启动过程分析
  2. algorithm design manual: 8-19
  3. 创新创业大讲堂第一讲
  4. vim代码自动补全函数提示设置
  5. 深度学习-CNN tensorflow 可视化
  6. 5.修改本地库/远程仓库的地址
  7. UVa 202 Repeating Decimals
  8. 初学JAVA随记——构造方法
  9. linux设备模型深探
  10. 【Java从0到架构师】JDBC、Spring JDBC、JUnit