- 给兄弟们分享一个交换两个数值的简单算法
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,两个数就成功的交换了值 - 总结
算法在程序中起到了重要的支撑作用,也是当今社会各种厂面试经常涉及的面试题 - 开始记录自己学习算法的心得和体会,巩固一下自己的算法能力,有喜欢的兄弟们,就关注支持一下呗