算法技巧--两个原素交换位置
要求
要不使用第三个变量的前题下且原地修改变量位置,将两个数组元素交易位置。
思路
不使用第三个变量的话,只能在原来的两上变量在动心思。
这两个变量没说不能变,那么就使用数学的方式将两个变量交换一下。
只需要把两个变量中的其中一个借用来存储当前的变量即可,最后再还原回去。
步骤:
- 借变量
- 交换元素
其实公式也很好记,变量位置不变,只是变了符号:
a + b
a - b
a - b
1 | package com.liukai.algorithm.sort; |
总结
变量交换位置是一个再常用不过的技巧了,把这些技巧综合起来就是算法。
不怕贼偷,就怕贼惦记。算法也是一样,只要反复做就会找到感觉,其实就那样。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 人话翻译机!
评论