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

代码一:

代码二(很精简,但不明白):

public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int ones = 0;
for (long m = 1; m <= n; m *= 10)
ones += (n/m + 8) / 10 * m + (n/m % 10 == 1 ? n%m + 1 : 0);
return ones;
}
}

最新文章

  1. Java套接字
  2. Thymeleaf学习内容
  3. Qt 添加资源文件
  4. linux系统中如何查看日志 (常用命令2)
  5. Leetcode#105 Construct Binary Tree from Preorder and Inorder Traversal
  6. config spec
  7. Android-java.lang.RuntimeException: Can&#39;t create handler inside thread that has not called Looper.prepare()
  8. 通过本地加载ga.js文件提高Google Anlytics性能
  9. js中的|| 与 &amp;&amp;
  10. C# 仿百度自动匹配
  11. ch4-计算属性(表达式计算 computed methods watchers)
  12. 7、树莓派编程;gpio编程;led闪烁
  13. 自己常用vs code 插件
  14. PCF学习知识
  15. BZOJ3876[Ahoi2014&amp;Jsoi2014]支线剧情——有上下界的最小费用最大流
  16. Angularjs自定义指令计算浏览器高度
  17. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
  18. IIS asp 401.1错误
  19. IIS挂起网站配置文件地址
  20. HTML5 Canvas ( 图形的透明度和遮盖 ) globalAlpha, globalCompositeOperation

热门文章

  1. (转载)公开的海量数据集 Public Research-Quality Datasets
  2. open文件操作之mode模式剖析
  3. BestCoder Round #32_1001 以及 hdu 5182
  4. [读书笔记] 二、条件注解@Conditional,组合注解,元注解
  5. java创建泛型数组
  6. MongoDB环境安装
  7. Visual Studio2017 远程调试 Remote Debugger
  8. SSM框架整合,以CRM为例子
  9. Mysql 分区详解
  10. java 读写锁详解