日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 從1到n整數(shù)中1出現(xiàn)的次數(shù)

從1到n整數(shù)中1出現(xiàn)的次數(shù)

來源:程序員人生   發(fā)布時間:2016-07-04 12:14:38 閱讀次數(shù):3156次

題目

輸入1個整數(shù)n,求從1到n這n個整數(shù)的10進制表示中1出現(xiàn)的次數(shù)。例如輸入12,從1到12這些整數(shù)中包括1的數(shù)字有1,10,11,12共出現(xiàn)5次

解題

這個題目比較難
直接暴力

public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int count = 0; for(int i =1;i<=n;i++){ count +=NumberOf1(i); } return count; } public int NumberOf1(int num){ int count =0; while(num!=0){ if(num%10==1){ count++; } num/=10; } return count; } }

對數(shù)字n,有log(n)
對1到n內(nèi)的數(shù)統(tǒng)計1的次數(shù),時間復雜度就是nlog(n)

編程之美上講授很詳細,不想敲字了

public class Solution { public int NumberOf1Between1AndN_Solution(int n) { int count = 0; int factor = 1; int low = 0; int cur = 0; int high = 0; while(n/factor!=0){ cur = (n/factor)%10; //當前位 low = n - (n/factor)*factor ;// 低位數(shù)字 high = n/(factor*10); //更高位 switch( cur){ case 0: count+= high* factor; break; case 1: count+= high* factor + low + 1; break; default: count +=(high+1) * factor; break; } factor *=10; } return count; } }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区三区在线看 | 色网网站| 欧美日韩卡一卡二 | 国产欧美一区二区视频 | 亚洲国产欧美日韩 | 欧美嫩草| 在线观看国产麻豆 | 99爱免费视频| 亚洲91视频 | 国产综合网站 | 69无线观看免费版 | 一级黄色片在线观看 | av在线播放网站 | 麻豆视频在线 | 韩日成人 | 可以在线观看的av | 91看片国产 | 午夜精品久久久久久久久 | 国产嫩草一区二区三区在线观看 | 久久久综合| 国产在线看h| 99视频免费 | 亚洲视频在线一区二区 | 亚洲一级免费视频 | 亚洲国产精品网站 | 欧美国产一区二区 | 国产二区三区 | 2级毛片| 久久久鲁| 午夜亚洲 | 日本xxxxwwww | 国产日韩精品一区二区 | 国产午夜精品一区二区三区 | 久久国产精品99久久久久久牛牛 | 国产精品无码久久久久 | 天堂中文аⅴ在线 | 国产综合精品一区二区三区 | 久久精品123| 在线一区 | 日本天堂在线观看 | 欧美一区在线视频 |