🗒️2317. 操作后的最大异或和
2025-1-27
| 2025-1-27
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 27, 2025 10:34 AM
给你一个下标从 0 开始的整数数组 nums 。一次操作中,选择 任意 非负整数 x 和一个下标 i ,更新 nums[i] 为 nums[i] AND (nums[i] XOR x) 。
注意,AND 是逐位与运算,XOR 是逐位异或运算。
请你执行 任意次 更新操作,并返回 nums 中所有元素 最大 逐位异或和。

位运算——异或

nums[i] XOR x 意思为:修改 nums[i],可以将 1 变为 0,0 变为 1。
nums[i] AND (nums[i] XOR x) :只能将 1 变为 0,不能将 0 变为 1。
因此,数组中的最大值,就是所有值的或运算

📎 参考

  • 【题单】位运算
  • 2980. 检查按位或是否存在尾随零2527. 查询数组异或美丽值
    Loading...