设
设
class Solution:
def minOperations(self, nums: List[int], k: int) -> int:
return (reduce(xor, nums) ^ k).bit_count()
class Solution {
public int minOperations(int[] nums, int k) {
for (int x : nums) {
k ^= x;
}
return Integer.bitCount(k);
}
}
class Solution {
public:
int minOperations(vector<int> &nums, int k) {
for (int x : nums) {
k ^= x;
}
return __builtin_popcount(k);
}
};
func minOperations(nums []int, k int) int {
for _, x := range nums {
k ^= x
}
return bits.OnesCount(uint(k))
}
- 时间复杂度:$\mathcal{O}(n)$,其中
为 的长度。 - 空间复杂度:$\mathcal{O}(1)$。
周赛总结更新啦!请看 2023 下半年周赛题目总结