Count Number of Maximum Bitwise-OR Subsets LeetCode solution in Python
1class Solution:2def countMaxOrSubsets(self, nums: List[int]) -> int:34def dfs(i, val):5if maxBit == val:6return 1 << (len(nums) - i)7if i == len(nums):8return 09return dfs(i + 1, val | nums[i]) + dfs(i + 1, val)1011maxBit = 012for i in nums:13maxBit |= i14return dfs(0, 0)