出现一次的数字i

题目:

现在有一个整数类型的数组,数组中素只有一个元素只出现一次,其余的元素都出现两次。

示例:

输入:[1, 0, 1]    输出:0

代码:

 1 import java.util.*;
 2 
 3 
 4 public class Solution {
 5     /**
 6      * 
 7      * @param A int整型一维数组 
 8      * @return int整型
 9      */
10     public int singleNumber (int[] A) {
11         // write code here
12         int num = 0;
13         for( int x : A ){
14             num ^= x;
15         }
16         return num;
17     }
18 }

笔记:

  通过 ^ 异或方法,将所有数组中的元素进行逻辑运算,相同的数字 ^ 结果为 0 ,最后剩下只出现一次的元素。

posted @ 2020-09-19 16:04  John_yan15  阅读(122)  评论(0编辑  收藏  举报