C++實(shí)現(xiàn)LeetCode(191.位1的個(gè)數(shù))
[LeetCode] 191.Number of 1 Bits 位1的個(gè)數(shù)
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的題,最近新出的三道題都沒有啥難度啊,這樣會(huì)誤導(dǎo)新人的,做了這三道得出個(gè)LeetCode沒啥難度的結(jié)論,其實(shí)里面好題真的不少,難題也很多,經(jīng)典題也多,反正就是贊贊贊,32個(gè)贊。
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;
}
};
到此這篇關(guān)于C++實(shí)現(xiàn)LeetCode(191.位1的個(gè)數(shù))的文章就介紹到這了,更多相關(guān)C++實(shí)現(xiàn)位1的個(gè)數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Qt+QWidget實(shí)現(xiàn)簡約美觀的加載動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Qt如何結(jié)合QWidget實(shí)現(xiàn)簡約美觀的加載動(dòng)畫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
C語言中#define在多行宏定義出錯(cuò)的原因及分析
這篇文章主要介紹了C語言中#define在多行宏定義出錯(cuò)的原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
MATLAB Delaunay算法提取離散點(diǎn)邊界的方法
這篇文章主要為大家詳細(xì)介紹了MATLAB Delaunay算法提取離散點(diǎn)邊界的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
C語言控制臺(tái)實(shí)現(xiàn)字符飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了C語言控制臺(tái)實(shí)現(xiàn)字符飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12

