当前位置:首页>java>Python编程:不重复的两个数

Python编程:不重复的两个数

  • 2026-10-21 13:26:42
Python编程:不重复的两个数
1、问题描述
给定一个数组a[],其中除了2个数,其他均出现2次,请找到不重复的2个数并返回。
2、问题示例
给出a=[3,4,6,6,7,7,8,8],返回[3,4]。
3、代码实现
class Solution:      #参数arr:输入的待查数组     #返回值:内容没有重复的两个值的列表        def theTwoNumbers(self, a):         ans = [0, 0]         xor_result = 0         for i in a:             xor_result ^= i         diff_bit = xor_result & -xor_result                  for i in a:             if i & diff_bit:                ans[0] ^= i             else:                ans[1] ^= i         return ans#主函数if __name__ == '__main__':         arr = [3, 4, 6, 6, 7, 7, 8, 8]     solution = Solution()     print("数组:", arr)     print("两个没有重复的数字:", solution.theTwoNumbers(arr))
4、运行结果

数组: [3, 4, 6, 6, 7, 7, 8, 8]

两个没有重复的数字: [3, 4]

 - THE   END  -
*版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

❖ 欢 迎 分 享 到 朋 友 圈 ❖

一键星标公众号   每天补充一点小知识

最新文章

随机文章