[leetcode] 191.number of 1 bits 位1的个数
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.
很简单的一道位操作bit manipulation的题,最近新出的三道题都没有啥难度啊,这样会误导新人的,做了这三道得出个leetcode没啥难度的结论,其实里面好题真的不少,难题也很多,经典题也多,反正就是赞赞赞,32个赞。
class solution { public: int hammingweight(uint32_t n) { int res = 0; for (int i = 0; i < 32; ++i) { res += (n & 1); n = n >> 1; } return res; } };
到此这篇关于c++实现leetcode(191.位1的个数)的文章就介绍到这了,更多相关c++实现位1的个数内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!
需要了解更多c/c++开发分享C++实现LeetCode(191.位1的个数),都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/679651.html