Skip to content

Commit d5db534

Browse files
authored
Update 3022-minimize-or-of-remaining-elements-using-operations.js
1 parent 552f63f commit d5db534

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

3022-minimize-or-of-remaining-elements-using-operations.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,36 @@ var minOrAfterOperations = function(nums, k) {
3535
}
3636
return res;
3737
};
38+
39+
40+
// another
41+
42+
/**
43+
* @param {number[]} nums
44+
* @param {number} k
45+
* @return {number}
46+
*/
47+
var minOrAfterOperations = function(nums, k) {
48+
const n = nums.length;
49+
let ans = 0;
50+
51+
for (let j = 30; j >= 0; j--) {
52+
let cnt = 0;
53+
let cur = (1 << 30) - 1;
54+
let target = ans | ((1 << j) - 1);
55+
56+
for (let i = 0; i < n; i++) {
57+
cur &= nums[i];
58+
if ((cur | target) === target) {
59+
cnt++;
60+
cur = (1 << 30) - 1;
61+
}
62+
}
63+
64+
if (n - cnt > k) {
65+
ans |= (1 << j);
66+
}
67+
}
68+
69+
return ans;
70+
};

0 commit comments

Comments
 (0)