其他分享
首页 > 其他分享> > 136. 只出现一次的数字(简单)

136. 只出现一次的数字(简单)

作者:互联网

思路:

位运算

 

代码:

class Solution {
    public int singleNumber(int[] nums) {
		int res=0;
		for(int num:nums){
			res^=num;
		}
		return res;
    }
}

 

分解:

1)

 

2)如果先排序后判断,时间复杂度就不是线性的了,例如:

Arrays.sort()时间复杂度为O(NlogN)

 

3)也不能用哈希,会有额外空间

 

复杂度分析:

时间复杂度:O(N)

空间复杂度:O(1)

标签:数字,nums,int,res,复杂度,num,时间,136,简单
来源: https://blog.csdn.net/di_ko/article/details/117552508