Algorithms and Data Structures/Coding Practices

AlgoExpert Sorted Squared Array

brightlightkim 2022. 7. 10. 15:25

import java.util.*;

class Program {

  public int[] sortedSquaredArray(int[] array) {
    int counter = array.length - 1;
    int lastIdx = array.length - 1;
    int firstIdx = 0;
    int[] out = new int[array.length];
    for (int i = 0; i < array.length; i++){
      if (Math.abs(array[firstIdx]) > Math.abs(array[lastIdx])){
        out[counter - i] = array[firstIdx]*array[firstIdx];
        firstIdx++;
      } else {
        out[counter - i] = array[lastIdx]*array[lastIdx];
        lastIdx--;
      }
    }
    return out;
  }
}