1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 

找出这两个数字,编程实现。 

分析:

异或,相同为0,不同为1。0和任何数据异或都为该数据。

将数组整体元素异或:可得出,异或结果肯定不为0;结果肯定是不同数据异或结果,而且是这两个数据不同部分异或结果;从低位开始按位与1,若结果为0,说明该位数据不同;根据该位,将数组分为两部分,一部分是该位为0,另一部分该位为1,每一部分都有一个不同数据,将每部分整体异或结果为该部分不同数据。

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。

    

相关文章:

  • 2021-10-03
  • 2021-11-19
  • 2021-10-29
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
  • 2022-02-08
猜你喜欢
  • 2021-08-04
  • 2021-06-01
  • 2021-09-06
  • 2021-08-17
  • 2021-08-15
  • 2022-12-23
相关资源
相似解决方案