
2026-02-16:偶数的按位或运算。用go语言,输入一个整数数组 nums,计算数组中所有能被2整除的元素的位或(bitwise OR)结果;如果数组中没有符合条件的元素,则返回 0。
简单思路:用一个累加变量(初始为 0),遍历 nums,遇到能被2整除的数就与累加变量做位或,遍历结束后返回该累加值(若从未有过这样的数则仍为 0)。
1 <= nums.length <= 100。
1 <= nums[i] <= 100。
输入: nums = [1,8,16]。
输出: 24。
解释:
偶数为 8 和 16。它们的按位或运算结果是 24。
题目来自力扣3688。
.
package main
import (
"fmt"
)
func evenNumberBitwiseORs(nums []int) (ans int) {
for _, x := range nums {
if x%2 == 0 {
ans |= x
}
}
return
}
func main() {
nums := []int{1, 8, 16}
result := evenNumberBitwiseORs(nums)
fmt.Println(result)
}

.
# -*-coding:utf-8-*-
def evenNumberBitwiseORs(nums):
ans = 0
for x in nums:
if x % 2 == 0:
ans |= x
return ans
def main():
nums = [1, 8, 16]
result = evenNumberBitwiseORs(nums)
print(result)
if __name__ == "__main__":
main()
.
#include <iostream>
#include <vector>
int evenNumberBitwiseORs(const std::vector<int>& nums) {
int ans = 0;
for (int x : nums) {
if (x % 2 == 0) {
ans |= x;
}
}
return ans;
}
int main() {
std::vector<int> nums = {1, 8, 16};
int result = evenNumberBitwiseORs(nums);
std::cout << result << std::endl;
return0;
}

·
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。
·