LeetCode 461 漢明距離 三種解法

2021-10-11 03:52:49 字數 598 閱讀 5381

461. 漢明距離

兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。

給出兩個整數 x 和 y,計算它們之間的漢明距離。

注意:0 ≤ x, y < 231.

示例:輸入: x = 1, y = 4

輸出: 2

解釋:1 (0 0 0 1)

4 (0 1 0 0)

↑ ↑上面的箭頭指出了對應二進位制位不同的位置。

return integer.

bitcount

(x^y)

;

int xor = x^y;

int ans=0;

while

(xor !=0)

xor>>=1;

}return ans;

// 布萊恩,克尼根演算法

int xor = x^y;

int ans=0;

while

(xor !=0)

return ans;

leetcode果然很好用,惡補基礎,練習**,效率奇高,推薦大家去使用。

LeetCode 461 漢明距離

兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。給出兩個整數x和y,計算它們之間的漢明距離。注意 0 x,y 231.我一直都覺得我自己寫python一股c味兒 import math class solution def hammingdistance self,x,y n ...

LeetCode 461 漢明距離

兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。給出兩個整數x和y,計算它們之間的漢明距離。注意 0 x,y 231.示例 輸入 x 1,y 4 輸出 2 解釋 1 0 0 0 1 4 0 1 0 0 上面的箭頭指出了對應二進位制位不同的位置。漢明距離指的是這兩個數字對應二進位...

LeetCode461 漢明距離

461.漢明距離 兩個整數之間的漢明距離指的是這兩個數字對應二進位制位不同的位置的數目。給出兩個整數x和y,計算它們之間的漢明距離。注意 0 x,y 231.示例 輸入 x 1,y 4 輸出 2 解釋 1 0 0 0 1 4 0 1 0 0 上面的箭頭指出了對應二進位制位不同的位置。解答 class...