c/c++语言开发共享C++实现LeetCode(191.位1的个数)

[leetcode] 191.number of 1 bits 位1的个数write a function that takes an unsigned integer and returns the


[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

(0)
上一篇 2021年8月5日
下一篇 2021年8月5日

精彩推荐