LeetCode 977. 有序數組的平方

題目

977. 有序數組的平方[1]

問題描述

給定一個按非遞減順序排序的整數數組 A,返回每個數字的平方組成的新數組,要求也按非遞減順序排序。

示例 1:

輸入:[-4,-1,0,3,10] 輸出:[0,1,9,16,100] 示例 2:

輸入:[-7,-3,2,3,11] 輸出:[4,9,9,49,121]

解題思路

  1. 先定義一個數組resultArr用於保存最終返回結果;
  2. 遍曆數組A,然後將其各元素的平方賦給resultArr數組;
  3. 利用Arrayssort()方法resultArr數組進行排序;
  4. 返回最終結果數組;

實現

package Array;    import java.util.Arrays;    /**   * Created with IntelliJ IDEA.   * Version : 1.0   * Author  : cunyu   * Email   : [email protected]   * Website : https://cunyu1943.github.io   * Date    : 2020/3/29 11:22   * Project : LeetCode   * Package : Array   * Class   : NineSevenSeven   * Desc    : 977. 有序數組的平方   */  public class NineSevenSeven {  	public static void main(String[] args) throws Exception {  		NineSevenSeven nineSevenSeven = new NineSevenSeven();  		int[] A = {-4, -1, 0, , 10};    		for (int item : nineSevenSeven.sortedSquares(A)) {  			System.out.println(item);  		}  	}    	public int[] sortedSquares(int[] A) {  		int[] resultArr = new int[A.length];  		for (int i = 0; i < A.length; i++) {  			resultArr[i] = A[i] * A[i];  		}  		Arrays.sort(resultArr);  		return resultArr;  	}  }

參考資料

[1]

977. 有序數組的平方: https://leetcode-cn.com/problems/squares-of-a-sorted-array/