网易首页 > 网易号 > 正文 申请入驻

2025-10-02:不同 XOR 三元组的数目Ⅰ。用go语言,给你一个长度为 n 的数组 nums,数组恰好包含 1 到 n

0
分享至

2025-10-02:不同 XOR 三元组的数目Ⅰ。用go语言,给你一个长度为 n 的数组 nums,数组恰好包含 1 到 n 这 n 个整数(每个数出现一次)。

对任意满足 i ≤ j ≤ k 的下标三元组,把对应的三个元素按位异或得到一个数,称为该三元组的异或结果。

问在所有可能的下标三元组中,这些异或结果一共能出现多少个不同的值,并返回这个不同值的个数。

1 <= n == nums.length <= 100000。

1 <= nums[i] <= n。

nums 是从 1 到 n 的整数的一个排列。

输入: 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。

题目来自力扣3513。

解决过程分析 1. 关键观察(脑筋急转弯)

这个问题的核心是一个数学洞察:对于给定的排列,所有可能的三元组异或结果的不同值数量只与数组长度n有关,而与数组中元素的具体排列顺序无关。

2. 算法逻辑

  • 当 n ≤ 2 时:直接返回 n。因为当数组元素很少时,所有可能的异或结果就是数组元素本身。

  • 当 n > 2 时:返回1 << bits.Len(uint(n)),这里的bits.Len(uint(n))计算的是能够表示数字 n 所需的最小二进制位数。

3. 具体计算步骤

以输入nums = [3,1,2](n=3)为例:

  1. 1. 计算bits.Len(uint(3)):数字 3 的二进制是11,需要 2 位来表示

  2. 2. 计算1 << 2:即 2 的 2 次方,结果为 4

  3. 3. 最终输出为 4,与题目示例一致

4. 数学原理说明

这种简洁解法的背后原理是:当 n > 2 时,所有可能的异或结果恰好构成一个从 0 到2^k - 1的连续整数集合,其中 k 是满足2^k ≥ n的最小整数。这利用了异或运算的完备性和排列的特殊性质。

复杂度分析 时间复杂度:O(1)

  • • 算法只进行了常数次操作:检查 n 的大小,计算二进制位数,执行位运算

  • • 与输入规模 n 无关,是常数时间复杂度

空间复杂度:O(1)
  • • 只使用了固定数量的变量(n 的存储等),没有使用随输入规模增长的额外数据结构

  • • 是常数空间复杂度

Go完整代码如下:

package main import (     "fmt"     "math/bits" ) func uniqueXorTriplets(nums []int)int {     n := len(nums)     if n <= 2 {         return n     }     return1 << bits.Len(uint(n)) } func main() {     nums := []int{3, 1, 2}     result := uniqueXorTriplets(nums)     fmt.Println(result) }

Python完整代码如下:

# -*-coding:utf-8-*- def unique_xor_triplets(nums: list[int]) -> int:     """     对于长度 n 的排列 nums(包含 1..n),当 n <= 2 时返回 n,     否则返回 2^(floor(log2(n)) + 1),即 1 << n.bit_length()。     """     n = len(nums)     if n <= 2:         return n     return 1 << n.bit_length() if __name__ == "__main__":     nums = [3, 1, 2]     result = unique_xor_triplets(nums)     print(result)

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

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
两家中国公司投产2nm芯片!

两家中国公司投产2nm芯片!

新浪财经
2025-11-17 14:33:37
6个月前,我们还在为特斯拉国产化率95%而欢呼

6个月前,我们还在为特斯拉国产化率95%而欢呼

黑噪音
2025-11-18 11:34:38
深挖 | 骑摩托、玩摇滚、猜拳赢了让老公跟自己姓……高市早苗,要多野有多野!

深挖 | 骑摩托、玩摇滚、猜拳赢了让老公跟自己姓……高市早苗,要多野有多野!

新民周刊
2025-11-18 13:07:03
全运会乒乓:女团全国冠军2-3出局!王曼昱爆发连赢蒯曼、钱天一

全运会乒乓:女团全国冠军2-3出局!王曼昱爆发连赢蒯曼、钱天一

全言作品
2025-11-18 12:48:28
江苏科技大学一教授被指学术造假、侵占科研经费,学校回应:已离职

江苏科技大学一教授被指学术造假、侵占科研经费,学校回应:已离职

现代快报
2025-11-17 19:18:05
5166万乔治首秀9中2!在场-9下场挥毛巾 美媒:看他打球太心碎了

5166万乔治首秀9中2!在场-9下场挥毛巾 美媒:看他打球太心碎了

颜小白的篮球梦
2025-11-18 10:19:33
广东模特冠军诞生!你还敢嘲笑辽宁吗?

广东模特冠军诞生!你还敢嘲笑辽宁吗?

麦杰逊
2025-11-18 11:33:20
小米集团:是生,是死? | 深度

小米集团:是生,是死? | 深度

资本时差
2025-11-18 10:12:48
衡水中学崩了!考入清北人数越来越少,只因不能全省掐尖

衡水中学崩了!考入清北人数越来越少,只因不能全省掐尖

西虹市闲话
2025-11-18 12:48:41
高市拒绝认错,6国为日本撑腰,中方措辞变了,我军穿过大隅海峡

高市拒绝认错,6国为日本撑腰,中方措辞变了,我军穿过大隅海峡

卷史
2025-11-17 17:08:23
不再沉默!郑丽文指桑骂槐,提醒高市:台湾没事,日本也就没事

不再沉默!郑丽文指桑骂槐,提醒高市:台湾没事,日本也就没事

时时有聊
2025-11-18 09:18:16
退费、取消!中国旅行社冻结寒假赴日团,全日空、资生堂、伊势丹等股价大跌

退费、取消!中国旅行社冻结寒假赴日团,全日空、资生堂、伊势丹等股价大跌

爱看头条
2025-11-17 14:24:36
外交部:中国政府从来没有也不会要求企业非法采集或存储数据

外交部:中国政府从来没有也不会要求企业非法采集或存储数据

每日经济新闻
2025-11-18 10:02:20
不好,开始还钱了!!

不好,开始还钱了!!

TopView
2025-11-18 11:32:38
多名网友称在京东买到假货,客服:需提供质检报告

多名网友称在京东买到假货,客服:需提供质检报告

鞭牛士
2025-11-17 21:30:13
为啥没人报道伊拉克?变化之大,颠覆你的三观

为啥没人报道伊拉克?变化之大,颠覆你的三观

吃瓜局
2025-11-17 15:44:49
16人被查,17人被处分

16人被查,17人被处分

极目新闻
2025-11-17 20:34:28
中国准备打一场反侵略战争,解放军发文,不会保证日本本土的安全

中国准备打一场反侵略战争,解放军发文,不会保证日本本土的安全

影孖看世界
2025-11-16 20:05:08
他只活了42岁,却影响亿万青年

他只活了42岁,却影响亿万青年

最爱历史
2025-11-17 19:13:19
中方反制开始,高市支持率不降反升,近半数民众赞成武力介入台海

中方反制开始,高市支持率不降反升,近半数民众赞成武力介入台海

时时有聊
2025-11-17 07:32:57
2025-11-18 15:51:00
moonfdd incentive-icons
moonfdd
福大大架构师每日一题
1037文章数 50关注度
往期回顾 全部

科技要闻

OPPO Reno15系列深评:实况封神+颜值暴击

头条要闻

女子投诉借剪刀被保安限时20分钟还疑遭威胁 酒店回应

头条要闻

女子投诉借剪刀被保安限时20分钟还疑遭威胁 酒店回应

体育要闻

结束最后一次对决,陈梦和朱雨玲笑着相拥

娱乐要闻

曝喻恩泰离婚2年前转移走300箱茅台?

财经要闻

青云租陷兑付危机 集资与放贷的双面生意

汽车要闻

更加豪华 更加全地形 极石ADAMAS

态度原创

数码
教育
旅游
游戏
手机

数码要闻

Noctua预热黑化新品,预计为chromax.black版NH-D15 G2风冷

教育要闻

老师分享:孩子初中、小学成绩具有欺骗性

旅游要闻

新疆昌吉:天山天池风景区宛如冰雪童话世界

《命运石之门 RE:BOOT》延期至明年发售 更多细节将公开

手机要闻

华为Mate80系列/ Mate X7即将发布:鸿蒙版微信等App趋于完善

无障碍浏览 进入关怀版