Skip to content

Commit 29d2683

Browse files
committed
Runtime: 261 ms (Top 95.19%) | Memory: 96.70 MB (Top 54.92%)
1 parent 2c13f7d commit 29d2683

File tree

1 file changed

+24
-14
lines changed

1 file changed

+24
-14
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
1-
var rearrangeArray = function(nums) {
2-
let result = Array(nums.length).fill(0);
3-
let posIdx = 0, negIdx = 1;
4-
for(let i=0;i<nums.length;i++) {
5-
if(nums[i]>0) {
6-
result[posIdx] = nums[i]
7-
posIdx +=2;
8-
} else {
9-
result[negIdx] = nums[i]
10-
negIdx +=2;
11-
}
12-
}
13-
return result;
14-
};
1+
// Runtime: 261 ms (Top 95.19%) | Memory: 96.70 MB (Top 54.92%)
152

3+
/**
4+
* @param {number[]} nums
5+
* @return {number[]}
6+
*/
7+
var rearrangeArray = function(nums) {
8+
let result = [];
9+
let l=0;
10+
let r=0;
11+
while(result.length !== nums.length){
12+
while( nums[l]< 0){
13+
l++
14+
}
15+
while( nums[r]> 0){
16+
r++
17+
}
18+
19+
result.push(nums[l], nums[r]);
20+
l++;
21+
r++;
22+
}
23+
return result
24+
25+
};

0 commit comments

Comments
 (0)