java算法:統計數字-將數字轉換成字符串,然後使用字符串String.valueOf()方法進行判斷
阿新 • • 發佈:2019-03-03
發現 print 次數 可能 nbsp != count 實現 highlight
題目:
計算數字 k 在 0 到 n 中的出現的次數,k 可能是 0~9 的一個值。 樣例 樣例 1: 輸入: k = 1, n = 1 輸出: 1 解釋: 在 [0, 1] 中,我們發現 1 出現了 1 次 (1)。 樣例 2: 輸入: k = 1, n = 12 輸出: 4 解釋: 在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 中,我們發現 1 出現了 4 次 (1, 10, 11, 12)。
代碼實現:
/** * @南非波波 * 統計數字:計算數字 k 在 0 到 n 中的出現的次數,k 可能是 0~9 的一個值。 * 思路:將數字轉換成字符串,然後使用字符串String.valueOf()方法進行判斷 * */ public static void main(String[] args) { in =new Scanner(System.in); int k= in.nextInt(); String str_k=String.valueOf(k); int n =in.nextInt(); if (k >= 0 && k<=9) { int count=0; HashSet set = new HashSet(); for (int i = 0; i <= n; i++) { String str=String.valueOf(i); if (str.indexOf(str_k) != -1) { set.add(i); count ++; } } System.out.println("count:"+count+",set:" +set); } }
java算法:統計數字-將數字轉換成字符串,然後使用字符串String.valueOf()方法進行判斷