求出1~13的整數中1出現的次 數,並算出100~ 1300的整數中1出現的次數?爲此他特別數了一下1~13中包含1的數位有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。ACMer希望你們幫幫他,並把問題更加普遍化,可以很快的求出任意非負整數區間中1出現的次數(從1 到 n 中1出現的次數)。
遍歷一個一個數,把數轉成字串,然後判斷是否等於1(我也太菜了)
public class Solution {
public int NumberOf1Between1AndN_Solution(int n) {
int count = 0;
while (n>0){
String src = n+"";
char[] c = src.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i]=='1'){
count++;
}
}
n--;
}
return count;
}
}
感慨人與人之間的差距 比人與狗的差距還要大