Count Number of Maximum Bitwise-OR Subsets LeetCode solution in Java
1class Solution {2public int countMaxOrSubsets(int[] nums) {34subsets(nums, 0, 0);5return count;6}78int count = 0;9int maxOR = 0;1011private void subsets(int[] arr, int vidx, int OR) {1213if (vidx == arr.length) {1415if (OR == maxOR) {16count++;17} else if (OR > maxOR) {18count = 1;19maxOR = OR;20}2122return;23}2425// include26subsets(arr, vidx + 1, OR | arr[vidx]);2728// exclude29subsets(arr, vidx + 1, OR);30}31}