LeetCode 或运算题解

📅 2026/7/12 19:26:30 👁️ 阅读次数 📝 编程学习
LeetCode 或运算题解

LeetCode 或运算题解

题目描述

给定一个整数数组,对数组中的每个元素进行按位或运算,返回结果。

示例

输入:nums = [1,2,3]
输出:3

解题思路

方法:位运算

思路

  • 使用位运算来解决这个问题。
  • 遍历数组,对所有元素进行按位或运算。
  • 或运算:只要有一个位是 1,结果就是 1。

复杂度分析

  • 时间复杂度:O(n),其中 n 是数组的长度。
  • 空间复杂度:O(1)。

代码实现

方法:位运算

# 或运算(位运算) def bitwise_or(nums): result = 0 for num in nums: result |= num return result # 测试 def test_bitwise_or(): nums = [1, 2, 3] print(bitwise_or(nums)) # 输出:3 if __name__ == "__main__": test_bitwise_or()

测试用例

测试用例 1:基本情况

输入:nums = [1,2,3]
输出:3

总结

或运算是一个简单的位运算问题,它可以通过位运算来高效地解决。

位运算的核心思想是:只要有一个位是 1,结果就是 1。

掌握位运算的使用方法,对于解决类似的问题非常重要。