[leetcode][461]461. Hamming Distance
2017-01-05 23:32
411 查看
The Hamming distance between two integers is the number of positions at which the corresponding
bits are different.
Given two integers
calculate the Hamming distance.
Note:
0 ≤
231.
Example:
Subscribe to see which companies asked this question
import math
class Solution(object):
def comp_bits(self, x, nums):
ans = [0 for i in range(nums)]
for i in range(nums):
if x % 2 == 1:
ans[i] = 1
x = x//2
return ans
def hammingDistance(self, x, y):
"""
:type x: int
:type y: int
:rtype: int
"""
if x == 0 and y == 0:
return 0
nums = int(math.log(max(x,y),2))+1
ans1 = self.comp_bits(x,nums)
ans2 = self.comp_bits(y,nums)
ans = 0
for i,j in zip(ans1,ans2):
if i!=j:
ans += 1
return ans
bits are different.
Given two integers
xand
y,
calculate the Hamming distance.
Note:
0 ≤
x,
y<
231.
Example:
Input: x = 1, y = 4 Output: 2 Explanation: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ The above arrows point to positions where the corresponding bits are different.
Subscribe to see which companies asked this question
import math
class Solution(object):
def comp_bits(self, x, nums):
ans = [0 for i in range(nums)]
for i in range(nums):
if x % 2 == 1:
ans[i] = 1
x = x//2
return ans
def hammingDistance(self, x, y):
"""
:type x: int
:type y: int
:rtype: int
"""
if x == 0 and y == 0:
return 0
nums = int(math.log(max(x,y),2))+1
ans1 = self.comp_bits(x,nums)
ans2 = self.comp_bits(y,nums)
ans = 0
for i,j in zip(ans1,ans2):
if i!=j:
ans += 1
return ans
相关文章推荐
- LeetCode[461]Hamming Distance
- python--leetcode461 hamming distance
- Leetcode 461 Hamming Distance
- Leetcode #461 Hamming Distance
- leetcode 461
- leetcode(461) Hamming Distance 简单题
- leetcode-461(Hamming Distance)
- leetcode-461-Hamming Distance
- Leetcode 461(Java)
- LeetCode - 461/477 - Hamming Distance
- 刷题的日常[Leetcode]——461)Hamming Distance and 476)Number complement
- leetcode解题之461 # Hamming Distance Java版
- 【LeetCode】461 Hamming Distance
- LeetCode 461: Hamming Distance
- leetcode 461 Hamming Distance C++
- Leetcode 461 Hamming Distance
- Leetcode 461 Hamming Distance 自制答案
- 从0开始的LeetCode生活—461-Hamming Distance(汉明距离)
- 位操作-leetcode 461 Hamming Distance
- LeetCode(461) Hamming Distance