题目描述

求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。

解题思路

利用取余数方式计算每个数字中1的个数,然后累加即可。。。水题。。。。。。。。。

AC代码

class Solution {public:int NumberOf1Between1AndN_Solution(int n) {int sum = 0;for(int i = 1; i <= n; ++i) {sum += mod(i);}return sum;}int mod(int n) {int sum = 0;while(n > 0) {if(n % 10 == 1) {sum += 1;}n /= 10;}return sum;}
};

剑指Offer之整数中1出现的次数(从1到n整数中1出现的次数)相关推荐

  1. 【强烈推荐】《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    各位程序猿: <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知 ...

  2. 何海涛——《剑指Offer:名企面试官精讲典型编程题》一书中IT名企经典面试题

    <剑指Offer> 一书源自该书作者何海涛坚持更新与编写的博客( http://zhedahht.blog.163.com/ ),该博客收集整理了大量如微软.Google等知名IT企业的经 ...

  3. 剑指offer第12题打印从1到n位数以及大整数加法乘法

    字符和数字加减就是字符的ASCII码和数字直接加减. 方法一: 1)在字符串操作中给一个整形数字加(字符0)就是把它转化为字符,当然给一个字符减去(字符0)就可以把它转化为数字了:如果确实是最后一位字 ...

  4. Java之《剑指Offer》:字符串替换空格,请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happ

    1. 题目描述 请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ① ...

  5. 剑指offer面试题54. 二叉搜索树的第k大节点(逆中序遍历)

    题目描述 给定一棵二叉搜索树,请找出其中第k大的节点. 思路 详见链接 代码 class Solution:def kthLargest(self, root:TreeNode, k:int)-> ...

  6. Leetcode刷题笔记——剑指offer II (一)【整数、数组、字符串、链表】

    目录 整数 剑指 Offer II 001. 整数除法 剑指 Offer II 002. 二进制加法 剑指 Offer II 003. 前 n 个数字二进制中 1 的个数 剑指 Offer II 00 ...

  7. 剑指offer第二版答案详细版(带详细解题思路)

    1.滑动窗口的最大值(剑指offer原59题) 解题思路:其实是一个队列的问题,用一个队列去维护当前窗口中的所有元素:首先将超出窗口中的队头元素先删掉,然后将新的元素插入当前窗口中,插入时要判断新插入 ...

  8. 【剑指Offer学习】【全部面试题汇总】

    剑指Offer学习 剑指Offer这本书已经学习完了.从中也学习到了不少的东西,如今做一个总的文件夹.供自已和大家一起參考.学如逆水行舟.不进则退.仅仅有不断地学习才干跟上时候.跟得上技术的潮流! 全 ...

  9. 力扣OJ 剑指 Offer(1-30)

    目录 剑指 Offer 03. 数组中重复的数字 剑指 Offer 04. 二维数组中的查找 剑指 Offer 05. 替换空格 剑指 Offer 06. 从尾到头打印链表 剑指 Offer 07. ...

  10. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

最新文章

  1. 编程大讲坛、坛坛是佳酿--编程大讲坛:C#核心开发技术从入门到精通
  2. 并发-6-wait、notify、Semaphore、CountDownLatch、CyclicBarrier
  3. 查看安装软件/Select-object/Where-Object xxx -like
  4. C语言试题五十六之计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。
  5. (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
  6. pythons实现信号分帧
  7. python基础之异常处理、面向对象
  8. 百度SMS发送短信C#
  9. 别被数据分析师骗了!用数据说谎的三种办法
  10. 异速联服务器虚拟打印怎么设置,金万维异速联6.2.2.0虚拟打印步骤.doc
  11. 无线手柄在ROS上的使用
  12. java基础—java由来
  13. EXTJS动态载入组件定义文件并初始化组件,动态构造界面的方法.
  14. 5214页PDF的进阶架构师学习笔记,阿里巴巴内部Jetpack宝典意外流出
  15. 漫画:什么是大数据?
  16. CSS3回炉计划-编码技巧
  17. pytest和allure生成测试报告
  18. QQ聊天对话框(Js实现,支持表情插入文本中间)
  19. 城市空气质量分析与预测
  20. SpringSecurity - 用户动态授权 及 动态角色权限

热门文章

  1. 蓝桥杯 2018年蓝桥杯C语言大学C组 C/C++
  2. B - Dungeon Master
  3. 由m种数字组成的n位数有多少个
  4. 爬取京东评论、分词+词频统计、词云图展示
  5. 学习笔记——指针那些事儿
  6. Intellij IDEA基本配置
  7. C# --- 用TimeSpan计算时间
  8. 静态代码块、非静态代码块和构造方法
  9. VC-SDK路报(预备知识与概念介绍)
  10. reduce端的连接实现