소프트웨어에 대한 모든 것

LeetCode 풀기 - 461. Hamming Distance 본문

알고리즘/LeetCode

LeetCode 풀기 - 461. Hamming Distance

앤테바 2021. 10. 28. 07:16
반응형

461. Hamming Distance

문제)

솔루션1)

  • xor 연산을 취한 후 비트연산
class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        xor = x ^ y        
        return sum((xor>>i & 1) for i in range(31))

 

솔루션2)

  • xor 연산을 취한 후 내장함수 bin()을 사용해서 이진수 문자열로 변환 후 1을 셈
class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        xor = x^y
        return bin(xor).count('1')

 

 

 

반응형
Comments