LOADING

百度&必应权4, 日IP8000. 查看详情
自助收录

977.有序数组的平方(解法一:暴力算法)

算法刷题2年前 (2023)更新 江南白衣
381 0 0
977.有序数组的平方(解法一:暴力算法)

977. 有序数组的平方
给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序 排序。
示例 1:
输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]
示例 2:
输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]
分析:
1、数组每个元素都改为其平方值
2、排序

package com.codernav.demo.leetcode.array.removeelement;

import java.util.Arrays;

/**
 * 977. 有序数组的平方(暴力)
 * 给你一个按非递减顺序排序的整数数组 nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。
 * 原文地址:https://www.codernav.com/2892.html
 * 更多算法详解:https://www.codernav.com
 */
public class Q_977 {
    public static void main(String[] args) {
        int[] result = f(new int[]{-4, -1, 0, 3, 10});
        // 0,1,9,16,100
        System.out.println(Arrays.toString(result));
    }

    private static int[] f(int[] nums) {
        // 数组每个元素都改为其平方值
        for (int i = 0; i < nums.length; i++) {
            nums[i] = nums[i] * nums[i];
        }
        // 排序
        Arrays.sort(nums);

        return nums;
    }
}

 

© 版权声明

相关文章

暂无评论

暂无评论...