Largest Combination With Bitwise AND Greater Than Zero

The bitwise AND of an array nums is the bitwise AND of all integers in nums.

  • For example, for nums = [1, 5, 3], the bitwise AND is equal to 1 & 5 & 3 = 1.
  • Also, for nums = [7], the bitwise AND is 7.

You are given an array of positive integers candidates. Compute the bitwise AND for all possible combinations of elements in the candidates array.

Return the size of the largest combination of candidates with a bitwise AND greater than 0.

Example 1
Inputcandidates = [16,17,71,62,12,24,14]
Output4
The combination [16, 17, 62, 24] has a bitwise AND of 16, and it can be shown that no larger combination has a bitwise AND greater than 0.
Example 2
Inputcandidates = [8,8]
Output2
The largest combination [8, 8] has a bitwise AND of 8, so its size is 2.

Constraints

  • 1 <= candidates.length <= 10^5
  • 1 <= candidates[i] <= 10^7

Asked at 5 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate