发布时间:2026/7/24 23:35:06
Kimi    LeetCode 3681. 子序列最大 XOR 值 Python3实现 LeetCode 3681. 子序列最大 XOR 值 — Python3 实现核心思路这道题的关键在于一个巧妙的转化题目要求选择两个允许重叠的子序列设它们的 XOR 分别为 X 和 Y求 X XOR Y 的最大值。对于每个元素 nums[i]它在 X XOR Y 中的贡献取决于它被两个子序列选中的情况子序列1 子序列2 对 X XOR Y 的贡献不选 不选 0选 不选 nums[i]不选 选 nums[i]选 选 0nums[i] XOR nums[i] 0因此每个元素要么贡献 0要么贡献 nums[i]。这意味着 任意子集的 XOR 值都可以被构造出来。于是问题转化为经典的 最大子集 XOR 问题用线性基XOR Basis解决时间复杂度 O(n \cdot 31)。---Python3 代码pythonclass Solution:def maxXorSubsequences(self, nums: list[int]) - int:# 线性基basis[i] 表示最高位为第 i 位的基向量# nums[i] 1e9 2^30所以 31 位足够basis [0] * 31for x in nums:cur x# 从高到低尝试消元for bit in range(30, -1, -1):if (cur bit) 1 0:continue # 当前位不是最高位跳过if basis[bit] ! 0:# 该位已有基向量用当前基向量消去这一位cur ^ basis[bit]else:# 该位没有基向量插入新的基向量basis[bit] curbreak# 如果 cur 最终变为 0说明该数线性相关无需插入# 贪心构造最大 XOR 值ans 0for bit in range(30, -1, -1):if (ans ^ basis[bit]) ans:ans ^ basis[bit]return ans---复杂度分析项目 复杂度 说明时间 O(n \cdot 31) 每个数最多处理 31 位空间 O(31) 固定大小的线性基数组---示例验证示例 1 nums [1, 2, 3]- 插入 1basis[0] 1- 插入 2basis[1] 2- 插入 33 XOR 2 11 XOR 1 0线性相关不插入- 贪心构造ans 0 → ans ^ 2 2 0ans 2ans ^ 1 3 2ans 3- 输出3 ✓示例 2 nums [5, 2]- 插入 5basis[2] 5- 插入 2basis[1] 2- 贪心构造ans 0 → ans ^ 5 5 0ans 5ans ^ 2 7 5ans 7- 输出7 ✓

相关新闻

2026/7/24 23:30:05

嵌入式从0到精通——Linux操作命令篇

总目录Linux基础C语言数据结构Linux应用软件开发单片机硬件开发(ARM)驱动开发一、Linux基础Linux:操作系统、内核1. 虚拟机快捷方式CtrlAlt T 打开终端CtrlShift ‘’ 放大终端Ctrl ‘-’ 缩小终端2. Linux相关命令命令行格式:linuxubuntu:~/20250905…

2026/7/24 23:30:05

NI HIL自动化测试12-Veristand01-Veristand Engine

Veristand Engine VeriStand 引擎是管控整套系统时序、以及下位机与上位机之间通信的执行机制。VeriStand 引擎执行硬件输入输出、运行模型、程序流程、报警功能与测试任务,并根据模型运行结果和硬件输入输出数据计算通道表内数值。该引擎既可在仿真模式下…

2026/7/24 23:30:05

图神经网络反爬对抗:从GCN检测模型到鲁棒性防御的攻防博弈

文章目录 每日一句正能量 摘要 一、引言:反爬虫检测的范式转移 1.1 传统方法的局限 1.2 GNN的独特优势 二、GNN反爬虫检测技术原理 2.1 图结构构建 2.2 图卷积神经网络(GCN) 2.3 图注意力网络(GAT) 三、对抗攻击:GNN检测的"阿喀琉斯之踵" 3.1 对抗攻击的基本原…

2026/7/25 1:05:48

2026创业资源丰富的国内EMBA中立测评

民营企业家、创始人选EMBA,大多纠结排名含金量、产业资源匹配度、圈层质量与课程实用性,担心选错项目浪费时间与成本。本文从全球办学排名、院校办学定位、课程体系、学员圈层、产业资源五大客观维度,对创业资源丰富的国内EMBA项目进行横向对…

2026/7/25 1:05:48

AIOps 落地复盘:智能告警合并的准确率和漏报率权衡

AIOps 落地复盘:智能告警合并的准确率和漏报率权衡 一、告警风暴下的运维困境:为什么告警合并不是简单的"压数量" 生产环境里最让人头疼的不是故障,而是故障来临时 Prometheus Alertmanager 发出的 200 条关联告警。节点 OOM 引发…

2026/7/25 1:00:48

3大高级配置方案:AntimicroX手柄映射工具深度优化指南

3大高级配置方案:AntimicroX手柄映射工具深度优化指南 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com/GitHu…

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/25 0:00:15

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:15

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:15

VHF 甚高频语音喊话系统(桥梁智能防撞场景)核心优势

一、直达船员,预警链路最短营运船舶强制标配 VHF 船载电台,属于驾驶室常态化值守设备;预警语音直接传递至驾驶人员,区别于岸上声光报警(船员经常听不到)、短信 / 小程序(船员极少主动查看&#…

2026/7/25 0:59:36

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…