1.交换两个int变量的值,不能使用第三变量,即a=3,b=5,交换之后,a=5,b=3
这代码没有考虑到int值溢出的情况。
2.给出一个非空整形数组,除了某个元素出现一次以外,其余每个元素均出现两次,找出那个只出现一次的元素
例如:int a[]={1,2,3,4,5,1,2,3,4},该数组中只有5出现两次,其余数字都是成对出现的,要找出5
优化:3^3=0;5^5=0;0^3=3;0^5=5;3^5^3=5;3^3^5=5;
异或是满足交换律的
1.交换两个int变量的值,不能使用第三变量,即a=3,b=5,交换之后,a=5,b=3
这代码没有考虑到int值溢出的情况。
2.给出一个非空整形数组,除了某个元素出现一次以外,其余每个元素均出现两次,找出那个只出现一次的元素
例如:int a[]={1,2,3,4,5,1,2,3,4},该数组中只有5出现两次,其余数字都是成对出现的,要找出5
优化:3^3=0;5^5=0;0^3=3;0^5=5;3^5^3=5;3^3^5=5;
异或是满足交换律的