ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight). For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3. ~~~ public class Solution { // you need to treat n as an unsigned value public int hammingWeight(int n) { int re = 0; while(0 != n) { n = n&(n - 1); ++re; } return re; } } ~~~