lc2917.找出数组中的k-or值

题目链接:2917. 找出数组中的 K-or 值 - 力扣(LeetCode)

题解

位运算,按题意模拟。

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
* @lc app=leetcode.cn id=2917 lang=cpp
*
* [2917] 找出数组中的 K-or 值
*/

// @lc code=start
class Solution {
public:
int findKOr(vector<int>& nums, int k) {
long long ans = 0;
int a[32];
memset(a, 0, sizeof a);
for(auto num:nums) {
for(int i=0; i<31; i++) {
if(num & (1<<i)) a[i]+=1;
}
}
for(int i=0; i<31;i++) {
if (a[i] >= k) {
ans += (1<<i);
}
}
return ans;
}
};
// @lc code=end


lc2917.找出数组中的k-or值

https://blog.xiang578.com/problem/lc2917.html

作者

Ryen Xiang

发布于

2024-03-06

更新于

2024-05-12

许可协议


网络回响

评论