题目
LeetCode 2917.找出数组中的 K-or 值
解释
## 题目描述
给你一个整数数组 nums 和一个整数 k 。让我们通过扩展标准的按位或来介绍 K-or 操作。在 K-or 操作中,如果在 nums 中,至少存在 k 个元素的第 i 位值为 1 ,那么 K-or 中的第 i 位的值是 1 。
返回 nums 的 K-or 值。
## 示例
**示例 1:**
**输入:** nums = [7,12,9,8,9,15], k = 4
**输出:** 9
**解释:** 用二进制表示 numbers:
Number
Bit 3
Bit 2
Bit 1
Bit 0
7
0
1
1
1
12
1
1
0
0
9
1
0
0
1
8
1
0
0
0
9
1
0
0
1
15
1
1
1
1
Result = 9
1
0
0
1
位 0 在 7, 9, 9, 15 中为 1。位 3 在 12, 9, 8, 9, 15 中为 1。 只有位 0 和 3 满足。结果是 (1001)2 = 9。
**示例 2:**
**输入:** nums = [2,12,1,11,4,5], k = 6
**输出:** 0
**解释:** 没有位在所有 6 个数字中都为 1,如 k = 6 所需要的。所以,答案为 0。
**示例 3:**
**输入:** nums = [10,8,5,9,11,6,8], k = 1
**输出:** 15
**解释:** 因为 k == 1 ,数组的 1-or 等于其中所有元素按位或运算的结果。因此,答案为 10 OR 8 OR 5 OR 9 OR 11 OR 6 OR 8 = 15 。
## 约束条件
1 <= nums.length <= 50
0 <= nums[i] < 231
1 <= k <= nums.length
## LeetCode 链接
https://leetcode.cn/problems/find-the-k-or-of-an-array/
答案
正在疯狂整理答案中......
