给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
思路 一:
- 先排序
- 排序之后,通过比较的方式找到这个数字
这里我使用了插入排序的方式
1 |
|
思路 二:
通过异或的方式实现
1 | func singleNumber2(_ nums: [Int]) -> Int { |
第二种方式相对来说简单很多,效率也不错!
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
这里我使用了插入排序的方式
1 |
|
通过异或的方式实现
1 | func singleNumber2(_ nums: [Int]) -> Int { |
第二种方式相对来说简单很多,效率也不错!