程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> 338. Counting Bits,338countingbits

338. Counting Bits,338countingbits

編輯:JAVA綜合教程

338. Counting Bits,338countingbits


Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.

Example:
For num = 5 you should return [0,1,1,2,1,2].

代碼如下:

 1 public class Solution {
 2     public int[] countBits(int n) {
 3         int[] a=new int[n+1];
 4             
 5             for(int i=0;i<=n;i++)
 6             {
 7                 String s=Integer.toBinaryString(i);
 8             char[] ss=s.toCharArray();
 9             int count=0;
10             for(int j=0;j<ss.length;j++)
11             {
12                 if(ss[j]=='1')
13                     count++;
14             }
15             a[i]=count;
16             }
17             return a;
18     }
19 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved