Dashboard Temp Share Shortlinks Frames API

HTMLify

construct-the-minimum-bitwise-array-ii.py
Views: 30 | Author: prakhardoneria
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class Solution:
    def minBitwiseArray(self, nums: List[int]) -> List[int]:
        ans = []
        for p in nums:
            if p == 2:
                ans.append(-1)
                continue
            
            for i in range(31):
                if not (p & (1 << (i + 1))):
                    ans.append(p ^ (1 << i))
                    break
        return ans