尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
leetcode 3513. 不同 XOR 三元组的数目 I 中等
给你一个长度为n的整数数组nums其中nums是范围[1, n]内所有数的排列。XOR 三元组定义为三个元素的异或值nums[i] XOR nums[j] XOR nums[k]其中i j k。返回所有可能三元组(i, j, k)中不同的 XOR 值的数量。排列是一个集合中所有元素的重新排列。示例 1输入nums [1,2]输出2解释所有可能的 XOR 三元组值为(0, 0, 0) → 1 XOR 1 XOR 1 1(0, 0, 1) → 1 XOR 1 XOR 2 2(0, 1, 1) → 1 XOR 2 XOR 2 1(1, 1, 1) → 2 XOR 2 XOR 2 2不同的 XOR 值为{1, 2}因此输出为 2。示例 2输入nums [3,1,2]输出4解释可能的 XOR 三元组值包括(0, 0, 0) → 3 XOR 3 XOR 3 3(0, 0, 1) → 3 XOR 3 XOR 1 1(0, 0, 2) → 3 XOR 3 XOR 2 2(0, 1, 2) → 3 XOR 1 XOR 2 0不同的 XOR 值为{0, 1, 2, 3}因此输出为 4。提示1 n nums.length 10^51 nums[i] nnums是从1到n的整数的一个排列。分析异或是不进位加法两个相同的数异或的结果等于 0而 0 异或任何值都等于那个值本身。因此三元组实际上只有取三个不同的数才能得到一个新的数其它情况的值要么是 0要么是其中一个值本身。当 n3 时因为没有三个不同的数因此只能得到 01······n当 n 大于等于 3 时不妨设最大值 n 的取值范围为 [2^k, 2^(k1)-1 )此时可以构造出 01······nn1······ 2^(k1)-1。因此答案为 2^(k1)即大于 n 的最小的 2 的幂。class Solution { public: int uniqueXorTriplets(vectorint nums) { int nnums.size(),maxnnums[0]; if(n3)return n; for(int i1;in;i) maxnmax(maxn,nums[i]); int cnt2; while(cntmaxn)cnt*2; return cnt; } };
RELATED

相关推荐

Copilot直接读取Excel,一键生成完整数据汇报PPT

Copilot直接读取Excel,一键生成完整数据汇报PPT

每次做完Excel数据分析,最煎熬的环节来了:截图、复制数字、手动插入图表、调整排版、梳理汇报逻辑。十几页的数据PPT,往往要耗费1-2小时反复调整。PowerPoint Copilot打通Excel与PPT链路,无需手动搬运数据。将云端Excel文件直接引…

📅 2026/8/22 16:59:39
卷积扰动认证训练:从数学原理到工程实践的可验证鲁棒性指南

卷积扰动认证训练:从数学原理到工程实践的可验证鲁棒性指南

在深度学习安全领域,我们常常面临一个现实困境:模型在实验室表现优异,但在真实世界中遇到轻微干扰就可能完全失效。传统对抗训练虽然能提升鲁棒性,但往往缺乏数学上的可验证保证——这正是"Certified Training for Convoluti…

📅 2026/9/5 22:32:01
VRoid Studio汉化插件:原理、安装与使用全指南

VRoid Studio汉化插件:原理、安装与使用全指南

1. 项目概述:为什么我们需要VRoid Studio汉化插件? 如果你是一个刚接触VRoid Studio的创作者,面对满屏的日文或英文界面,是不是感觉有点无从下手?VRoid Studio作为一款功能强大的3D角色建模软件,其核心价值…

📅 2026/9/12 2:39:55
MORE NEWS

更多资讯

📰

RealSense D455 深度相机怎么用好?从第一帧到避坑的完整指南

RealSense D455 深度相机怎么用好?从第一帧到避坑的完整指南 【免费下载链接】librealsense RealSense SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense RealSense SDK(librealsense)是驱动 RealSense 深度相机的…

📰

TRAE SOLO 做《学习英雄》,OpenRouter 那步改走 TaoToken 通道行不行?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Kotatsu 保姆级指南:Android 漫画阅读器从安装到离线追更

Kotatsu 保姆级指南:Android 漫画阅读器从安装到离线追更 【免费下载链接】Kotatsu Manga reader for Android 项目地址: https://gitcode.com/GitHub_Trending/ko/Kotatsu Kotatsu 是一款免费开源的 Android 漫画阅读器,内置 1200 多个漫画源&am…

📰

ClickHouse v26.5.6.64-stable 版本深度解析:aiEmbed 嵌入函数、查询正确性修复与性能回归治理

ClickHouse v26.5.6.64-stable 版本深度解析:aiEmbed 嵌入函数、查询正确性修复与性能回归治理 【免费下载链接】ClickHouse ClickHouse is a real-time analytics database management system 项目地址: https://gitcode.com/GitHub_Trending/cli/ClickHouse …

📰

Shopify 12周弃用React Native?跨端选型与技术迁移的深度启示

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

终端Agent、Skills与MCP:五大AI编程工具横向对比与生态解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬