LeetCode 476. Number Complement

    xiaoxiao2021-03-25  64

    Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.

    Note:

    The given integer is guaranteed to fit within the range of a 32-bit signed integer.You could assume no leading zero bit in the integer’s binary representation.

    Example 1:

    Input: 5 Output: 2 Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.

    Example 2:

    Input: 1 Output: 0 Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.

    简单的二进制操作。

    class Solution(object): def findComplement(self, num): """ :type num: int :rtype: int """ i = 0 sum = 0 while num != 0: sum += pow(2, i) * ((num & 1)^1) i += 1 num = num >> 1 return sum

    转载请注明原文地址: https://ju.6miu.com/read-34880.html

    最新回复(0)