27 lines
569 B
Java
27 lines
569 B
Java
/*
|
||
* @lc app=leetcode id=136 lang=java
|
||
*
|
||
* [136] Single Number
|
||
*/
|
||
|
||
// @lc code=start
|
||
class Solution {
|
||
/**
|
||
* 可以通过对数组中所有整数进行异或来找出该数,
|
||
* 因为对于出现两次的整数,异或之后都为0,
|
||
* 而对于只出现过一次的整数,和0异或之后为其本身
|
||
*
|
||
* @param nums
|
||
* @return
|
||
*/
|
||
public int singleNumber(int[] nums) {
|
||
int r = 0;
|
||
for(int i = 0; i < nums.length; i++) {
|
||
r = r ^ nums[i];
|
||
}
|
||
return r;
|
||
}
|
||
}
|
||
// @lc code=end
|
||
|