为什么要变成原来的相反数呢?因为这样方便我们获取它原来的值(只需取绝对值)。 nums[Math.abs(nums[i]) - 1] = -nums[Math.abs(nums[i]) - 1]; -- 取相反数不对,应该是取绝对值的负数,因为如果一个数字出现两次的话,相反数会变成正数。
3

相关推荐

牛客网
牛客企业服务