劍指offer整數中1出現的次數

2021-10-07 03:18:24 字數 688 閱讀 7245

今日你如約而至了嗎?記得每天至少一道,堅持就是勝利~~上題:

題目描述

求出1~13的整數中1出現的次數,並算出100~1300的整數中1出現的次數?為此他特別數了一下1~13中包含1的數字有1、10、11、12、13因此共出現6次,但是對於後面問題他就沒轍了。acmer希望你們幫幫他,並把問題更加普遍化,可以很快的求出任意非負整數區間中1出現的次數(從1 到 n 中1出現的次數)。

分析:找出某個範圍內1的個數;我就用了最簡單最最笨的方法--暴力雙迴圈法;

1、外迴圈:從1到n進行迴圈遍歷;

2、內迴圈:當前數%10==1?,是count++;

當前數/10,知道商為零;

**:public class solution }}

return count;

}}牛客運行通過

執行記憶體:9304kb

暴力破解法一般入不了面試官的法眼,但是當你黔驢技窮的時候,那就用這個方法吧,既然這麼說了,一定有其他的方法,請看~~

方法二:數學歸納法

這是裡面的乙個高手寫出來的,我沒怎麼看懂,歡迎各位看一下,看懂的告知一聲

**:public class solution

return cnt;

}}牛客運行通過

執行記憶體9408kb

這個方法真的很神奇,佩服大佬有這樣的思維,膜拜~~~

劍指offer 整數中1出現的次數

求出1 13的整數中1出現的次數,並算出100 1300的整數中1出現的次數?為此他特別數了一下1 13中包含1的數字有1 10 11 12 13因此共出現6次,但是對於後面問題他就沒轍了。acmer希望你們幫幫他,並把問題更加普遍化,可以很快的求出任意非負整數區間中1出現的次數。這是劍指offer...

整數中1出現的次數(劍指offer)

求出1 13的整數中1出現的次數,並算出100 1300的整數中1出現的次數?為此他特別數了一下1 13中包含1的數字有1 10 11 12 13因此共出現6次,但是對於後面問題他就沒轍了。acmer希望你們幫幫他,並把問題更加普遍化,可以很快的求出任意非負整數區間中1出現的次數 從1 到 n 中1...

劍指Offer 整數中1出現的次數

時間限制 1秒 空間限制 32768k 熱度指數 226203 本題知識點 查詢數學 求出1 13的整數中1出現的次數,並算出100 1300的整數中1出現的次數?為此他特別數了一下1 13中包含1的數字有1 10 11 12 13因此共出現6次,但是對於後面問題他就沒轍了。acmer希望你們幫幫他...