关注
答案解释里说的模棱两可的,首先应该是 ret&(-ret),该运算的目的时为了找到两个数字的二进制位中第一个不相同二进制位,然后根据这个位置进行分组, ret&(-ret)也可以理解为 mask=1,while(ret&mask==0)mask<<=1。然后根据这个位置,在第二次进行for循环的时候,将原数组所有的元素根据i位置的不同进行分组并进行异或运算,由于其他的数字出现两次所以异或的二进制位结果会抵消掉,即n^n=0,所以最后的结果为我们要求的其中一个数num1^0=num1 [这里的0即为其他进入该分组且重复2次的数字异或的最后结果n^n^m^m....=0,并且无视元素顺序,结果都一样,可通过写demo证实],所以通过if-else进行分两组后求出我们需要的答案。
8
相关推荐
点赞 评论 收藏
分享
2025-12-31 14:19
门头沟学院 产品经理
哈利波特不吃辣椒:因为实习你记住不是正职,本来就是双方可以随时毁约的,所以实习记住别投入过多感情,份内事情做好就行,开了就开了怕什么,不是转正的实习都无所谓 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
8047次浏览 114人参与
# 你喜欢工作还是上学 #
89407次浏览 883人参与
# 牛客AI体验站 #
16570次浏览 288人参与
# 被AI治愈的瞬间 #
90636次浏览 685人参与
# 你找工作的时候用AI吗? #
173296次浏览 888人参与
# 有必要和同事成为好朋友吗? #
1240次浏览 25人参与
# 听劝,这个公司值得去吗 #
665450次浏览 1996人参与
# 为了秋招你都做了哪些准备? #
32609次浏览 534人参与
# 这个工作能去吗 #
115155次浏览 662人参与
# 多益网络工作体验 #
63296次浏览 306人参与
# 你觉得什么岗位会被AI替代 #
41140次浏览 276人参与
# 秋招吐槽大会 #
304658次浏览 1524人参与
# 工作中的卑微时刻 #
33562次浏览 199人参与
# 央国企投递记录 #
177031次浏览 1655人参与
# 国央企求职进展汇总 #
442612次浏览 3509人参与
# 数字马力求职进展汇总 #
331712次浏览 2381人参与
# 非技术岗薪资爆料 #
490576次浏览 3041人参与
# 投递实习岗位前的准备 #
2161619次浏览 24487人参与
# 我们是不是被“优绩主义”绑架了? #
32913次浏览 487人参与
# 产品面经 #
261322次浏览 2173人参与
