1,百度那个找出数组中那两个只出现一次的两个数用到的思想就是分组然后比如4,4,5 那么4^5^4=5,就是说两个相同的数和
2.同理可以用异或实现数字a,b的交换,
a=a^b -->
b=a^b-->b=a^b^b=a-->b现在就是a
a=a^b-->a=a^b^a-=b->a现在就是b,
ok上面的不用中间变量实现交换终于明白了,高兴ing...
本文详细解释了如何使用异或运算实现数字之间的交换操作,无需使用额外的变量,通过两次异或操作即可完成数值交换。同时,文章还回顾了异或运算的基本原理及其在计算机科学中的应用。
1,百度那个找出数组中那两个只出现一次的两个数用到的思想就是分组然后比如4,4,5 那么4^5^4=5,就是说两个相同的数和
2.同理可以用异或实现数字a,b的交换,
a=a^b -->
b=a^b-->b=a^b^b=a-->b现在就是a
a=a^b-->a=a^b^a-=b->a现在就是b,
ok上面的不用中间变量实现交换终于明白了,高兴ing...
1821
879
2万+

被折叠的 条评论
为什么被折叠?