1. 程式人生 > >java算法:統計數字-將數字轉換成字符串,然後使用字符串String.valueOf()方法進行判斷

java算法:統計數字-將數字轉換成字符串,然後使用字符串String.valueOf()方法進行判斷

發現 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()方法進行判斷