国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

題目:輸入一個整數(shù)n,求從1到n這n個整數(shù)的十進(jìn)制表示中1出現(xiàn)的次數(shù)。

2019-11-10 18:45:44
字體:
供稿:網(wǎng)友
題目:輸入一個整數(shù)n,求從1到n這n個整數(shù)的十進(jìn)制表示中1出現(xiàn)的次數(shù)。例如輸入12,從1到12這些整數(shù)中包含1 的數(shù)字有1,10,11和12,1一共出現(xiàn)了5次。

分析:這是一道廣為流傳的google面試題。

別人分享個題目給我,如上。

    PRivate static void testOneNumber() {        Integer s = 11;        int result = 0;        String tempString;        char[] temp;        String one = "1";        char oneChar = '1';        for (Integer i = 1; i < s + 1; i++) {            tempString = i.toString();            temp = tempString.toCharArray();            if (tempString.contains(one)) {                for (char aTemp : temp) {                    if (oneChar == aTemp) {                        result++;                    }                }            }        }        System.out.println(result);    }

然后,測試代碼如上,運行結(jié)果如下

對于其他的數(shù)字,自己把代碼整下來,自己測試一下就OK拉。

思路:1.為什么要用Integer而不是int?因為,這個是對象,而int是基本類型,差別就在對象是有很多方法可以使用的。2.數(shù)據(jù)類型之間的轉(zhuǎn)換Integer可以直接toString成字符串,字符串又可以直接toCharArray,然后就變成了char數(shù)組,char數(shù)組之后,就可以挨個的比較字符啦。char類型的比較可以只等用 == ,而不是字符串的需要equal方法。3.關(guān)于算法因為,我對算法這個還沒研究,時間復(fù)雜度啥的,真的不是很清楚怎么在處理。所以這個處理方式,是個嵌套for循環(huán)。效率上可能不是好。但是其他的好的方法,暫時還是沒有想到喲。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 剑阁县| 郴州市| 永春县| 新营市| 乌审旗| 泰兴市| 响水县| 乌恰县| 太白县| 临泉县| 芷江| 临湘市| 宁都县| 南平市| 尼木县| 缙云县| 正安县| 乌兰察布市| 出国| 揭阳市| 孟村| 武宁县| 合水县| 石楼县| 赣榆县| 汶川县| 东乡族自治县| 宜黄县| 密山市| 凤阳县| 榆社县| 托克逊县| 客服| 鄯善县| 墨脱县| 章丘市| 平昌县| 阿城市| 易门县| 宁波市| 定安县|