剑指offer(四十)之整数中1出现的次数(从1到n整数中1出现的次数)
来源:互联网 发布:java webapi开发 编辑:程序博客网 时间:2024/06/16 06:17
题目描述
求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
代码1:
<span style="color:#6600cc;">public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int nums=0; if(n<=0) return nums; for(int i=1;i<=n;i++) { String s=String.valueOf(i); char temp[]=new char[s.length()]; for(int j=0;j<s.length();j++) { temp=s.toCharArray(); } for(int j=0;j<s.length();j++) { if(temp[j]=='1') { nums++; } } } return nums; }}</span>代码2:
<span style="color:#993399;">public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int nums=0; if(n<=0) return nums; StringBuffer buffer=new StringBuffer(); for(int i=1;i<=n;i++) { String s=String.valueOf(i); buffer.append(s); } //String b=buffer.toString(); for(int i=0;i<buffer.length();i++) { if(buffer.charAt(i)=='1'){ nums++; } } return nums; }}</span>
0 0
- 剑指offer(四十)之整数中1出现的次数(从1到n整数中1出现的次数)
- 《剑指offer》整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer--整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指Offer--032-整数中1出现的次数(从1到n整数中1出现的次数)
- [剑指offer]整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer-整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指Offer:整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer:整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer----整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer-整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer 整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer-31.整数中1出现的次数(从1到n整数中1出现的次数)
- 【剑指offer】整数中1出现的次数(从1到n整数中1出现的次数)
- 《剑指offer》整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer:整数中1出现的次数(从1到n整数中1出现的次数)
- 整数中1出现的次数,即从1到n整数中1出现的次数(剑指Offer)
- 码农小汪-剑指Offer之29 -整数中1出现的次数(从1到n整数中1出现的次数)
- 剑指offer系列之30:从1到n整数中1出现的次数
- Publishing failed with multiple errors Could not delete *,May be locked by another process.
- 第十/十一周项目七-职员有薪水了
- 欢迎使用CSDN-markdown编辑器
- 关于月的汇总管理(编程思想)
- Linux命令中选项前的-
- 剑指offer(四十)之整数中1出现的次数(从1到n整数中1出现的次数)
- 使用git来上传项目
- Mac上gif图制作工具Giphy Capture介绍与使用
- 在ns2上实现移动汇聚节点的数据采集
- MySQL学习17:运算符与函数之字符函数
- Python 入门学习笔记3
- iOS_NSNotificationCenter(通知中心)
- Hadoop Counter
- OpenGL中的FBO对象(含源码)