[算法] swap函数交换两个数值未改变问题解决

问题记录

在用java写算法的时候,没有涉及到数组,我直接写了一个swap函数来交换两个数的值,
[算法] swap函数交换两个数值未改变问题解决_第1张图片

发现调用函数之后两个数的值仍未改变,如下 swap函数实现,
[算法] swap函数交换两个数值未改变问题解决_第2张图片
在这里插入图片描述

解决

因为在Java中,这样写对两个数字进行交换时,也不会影响两个对象的值,这两个只是临时变量,未对原值进行更改,不应该直接另起一个函数了,而是可以写到调用这个swap函数内,如下:

[算法] swap函数交换两个数值未改变问题解决_第3张图片

你可能感兴趣的:(算法提炼,数据结构,后端)