Rearrange Array Elements by Sign

MediumArrayTwo PointersSimulation

Solution

export function rearrangeArray(nums: number[]): number[] {
  const answer: number[] = [];
 
  let [positive, negative] = [0, 0];
  for (const num of nums) {
    if (0 < num) {
      answer[2 * positive] = num;
      positive += 1;
    } else {
      answer[2 * negative + 1] = num;
      negative += 1;
    }
  }
  return answer;
}