We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent eb71d22 commit ea348e5Copy full SHA for ea348e5
75-sort-colors.js
@@ -2,23 +2,19 @@
2
* @param {number[]} nums
3
* @return {void} Do not return anything, modify nums in-place instead.
4
*/
5
-
6
const sortColors = function(nums) {
7
- let i = 0
8
- let j = 0
9
- for(let k = 0; k < nums.length; k++) {
10
- let v = nums[k]
11
- nums[k] = 2
12
- if(v < 2) {
13
- nums[j] = 1
14
- j += 1
15
- }
16
17
- if(v === 0) {
18
- nums[i] = 0
19
- i += 1
20
+ let j = 0;
+ let k = nums.length - 1;
+ const swap = (a, b) => {
+ const t = nums[a];
+ nums[a] = nums[b];
+ nums[b] = t;
+ };
+ for (let i = 0; i <= k; i++) {
+ if (nums[i] === 2) {
+ swap(i--, k--);
+ } else if (nums[i] === 0) {
+ swap(i, j++);
21
}
22
23
- return nums;
+ }
24
};
0 commit comments