求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
2017-11-26 18:58
316 查看
public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int count=0;//计数
if(n < 0){
//负数
return 0;
}
for(int i=0;i<=n;i++){
String digit=i+"";
char[] chars=digit.toCharArray();
for(int j=0;j<chars.length;j++){
if(chars[j]=='1'){
count++;
}
}
}
return count;
}
}
public int NumberOf1Between1AndN_Solution(int n) {
int count=0;//计数
if(n < 0){
//负数
return 0;
}
for(int i=0;i<=n;i++){
String digit=i+"";
char[] chars=digit.toCharArray();
for(int j=0;j<chars.length;j++){
if(chars[j]=='1'){
count++;
}
}
}
return count;
}
}
相关文章推荐
- 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
- 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了,logn的算法复杂度
- 25.求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。AC
- 《剑指offer》-任意非负整数区间中1出现的次数
- Java求任意非负整数区间中1出现的次数
- 【C】计算100以内的整数中出现9的次数
- 在排序数组中找给定数字出现的次数和任意整数有几种分解方法
- 输出1到100的所有整数中出现数字9的次数
- PHP任意位数的大整数n统计n中各个数字出现的次数,并将结果以表格形式输出
- 1~100所有整数出现9的次数
- 输出1到100之间的所有整数出现9的次数
- 蓝桥杯算法训练_2的次幂表示+前缀表达式+Anagrams问题+出现次数最多的整数
- 输出1-100的整数中数字9出现的次数
- 【100题】第三十 求从1到n这n个整数的十进制表示中1出现的次数
- 任意给定一整数数组,求两个元素之差的最大值和数组中出现次数最多的数
- 1到100的整数中出现数字9的次数
- 计算1到100的所有整数中9出现的次数
- 微软算法100题30 在从1到n的整数中1出现的次数
- 12、一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。 请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。
- 输入任意整数中1出现的次数(以-1为结束标志)