扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
2种交换方式都没错,问题是第一种情况在交换的过程中nums[i]的值发生了变化
tmp := nums[i] nums[i] = nums[nums[i]-1] //此处nums[i]的值改变了 nums[nums[i]-1] = tmp //下标nums[i]-1已经不是你想要的值了
改为下面这种就没问题了:
tmp := nums[nums[i]-1] nums[nums[i]-1] = nums[i] nums[i] = tmp
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
2种交换方式都没错,问题是第一种情况在交换的过程中nums[i]的值发生了变化
改为下面这种就没问题了: