var sortColors = function (nums) {
function quickSort(nums) {
let x = arr.shift()
let leftArr = []
let rightArr = []
while (nums.length) {
let n = nums.shift()
if (n <= x) {
leftArr.push(n)
} else {
rightArr.push(n)
}
}
return quickSort(leftArr).concat(x, quickSort(rightArr))
}
function insertSort(nums) {
for (let i = 1; i < nums.length; i++) {
let cur = i
for (let j = i - 1; j >= 0; j--) {
if (nums[j] > nums[cur]) {
let temp = nums[j]
nums[j] = nums[cur]
nums[cur] = temp
cur = j
} else {
break
}
}
}
return nums
}
insertSort(nums)
return nums
};
var sortColors = function (nums) {
function swap(a, b) {
let temp = a
a = b
b = temp
}
let p = 0
for (let i = 0; i < nums.length; i++) {
if (nums[i] === 0) {
let temp = nums[i]
nums[i] = nums[p]
nums[p] = temp
p++
}
}
for (let i = p; i < nums.length; i++) {
if (nums[i] === 1) {
let temp = nums[i]
nums[i] = nums[p]
nums[p] = temp
p++
}
}
return nums
}
console.log(sortColors([2, 0, 2, 1, 1, 0]))