原題目:
編寫乙個函式,輸入是乙個無符號整數,返回其二進位制表示式中數字位數為 『1』 的個數(也被稱為漢明重量)。
示例 1:
輸入:00000000000000000000000000001011
輸出:3
解釋:輸入的二進位制串 00000000000000000000000000001011 中,共有三位為 『1』。
示例 2:
輸入:00000000000000000000000010000000
輸出:1
解釋:輸入的二進位制串 00000000000000000000000010000000 中,共有一位為 『1』。
示例 3:
輸入:11111111111111111111111111111101
輸出:31
解釋:輸入的二進位制串 11111111111111111111111111111101 中,共有 31 位為 『1』。
思路:用右移運算子將32位數字不斷右移直到這個數字為0,將每次移位後的最後一位數字與1進行與操作,然後將與操作的結果加到count上,最後輸出count即可。
**:
class
solution
return count;}}
;
練習題33-有效的字母異位詞 3 4 網路程式設計 練習題
什麼是c s架構?網際網路協議是什麼?分別介紹五層協議中每一層的功能?基於tcp協議通訊,為何建立鏈結需要三次握手,而斷開鏈結卻需要四次揮手 為何基於tcp協議的通訊比基於udp協議的通訊更可靠?流式協議指的是什麼協議,資料報協議指的是什麼協議?什麼是socket?簡述基於tcp協議的套接字通訊流程...
python的練習題 Python練習題
1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...
Java練習題(一)
1.使用者輸入乙個整數,請輸出該整數的階乘 例如 5 120 class factorial system.out.printf d 階乘的結果為 d num,total 2.輸出99乘法表 class multiplication system.out.println for int i 1 i ...