- 给兄弟们分享一个交换两个数值的简单算法
public static void swap(int a,int b){
a = a ^ b;
b = a ^ b;
a = a ^ b;
}
- 详解
a = a ^ b ,b = a ^ b ^ b,因为b ^ b两个相同的数,^ 等于0,所以b = a,第三步,a = a ^ b,同理,a = a ^ b ^ a,所以a = b,两个数就成功的交换了值 - 总结
算法在程序中起到了重要的支撑作用,也是当今社会各种厂面试经常涉及的面试题 - 开始记录自己学习算法的心得和体会,巩固一下自己的算法能力,有喜欢的兄弟们,就关注支持一下呗
这篇博客分享了一种使用异或运算符交换两个整数值的巧妙算法。通过a=a^b,b=a^b,a=a^b这三步,不借助额外变量实现了数值的互换。作者强调算法在编程中的重要性,并表示将开始记录学习算法的心得,以提升自己的编程能力。适合对算法感兴趣的读者阅读。

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



