1. 首页
  2. 数据库
  3. 其它
  4. 【算法题】数组中只出现一次的数字

【算法题】数组中只出现一次的数字

上传者: 2020-12-31 22:16:21上传 PDF文件 37.24KB 热度 18次
题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 分析 要解这题需要对异或操作有比较深的理解。 依次将数组中所有元素进行异或得到a,即num1和num2的异或。然后取a中二进制为1的一个位置,找到原数组中所有该位为1的数字进行异或,得到了num1,接下来再将num1与a异或,得到num2。 代码 //num1,num2分别为长度为1的数组。传出参数 //将num1[0],num2[0]设置为返回结果 public class Solution { public void FindNumsAppearOnce(int [] array
用户评论