题目
给定一个整数数组 nums,数组中有正数也有负数,将负数移动到开头,正数移动到结尾
要求:一次遍历。
示例:
给定 nums = [-2, -7,5,9,-10, 11, -15]
返回 [-2, -7, -10, -15, 5, 11, 9]
解题思路
设置一个进位值j,来保存一个正数的值,跟随i进行遍历移动,当出现nums[i]小于0时,0也就是分水岭,进行nums[i]与nums[j]置换。
这里使用了 快速置换的方法 [a,b]=[b,a]; ES6的新方法 省去了设置temp的中间值
具体代码
const nums = [-2, -7, 5,