我是靠谱客的博主 幽默白昼,最近开发中收集的这篇文章主要介绍有序数组的平方——最短代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

给你一个按 非递减顺序 排序的整数数组 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 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 已按 非递减顺序 排序

进阶:

请你设计时间复杂度为 O(n) 的算法解决本问题

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/squares-of-a-sorted-array

public int[] sortedSquares(int[] nums) {
        int[] arr = new int[nums.length];
        int m = arr.length-1;
        int n = 0 ;
        int q = nums.length-1;
        while (m >= 0){
            arr[m--] = (int) (Math.abs(nums[q]) > Math.abs(nums[n]) ? Math.pow(nums[q--],2) : Math.pow(nums[n++],2));
        }   
        return arr;
    }

记得有个大神这么写过代码,也只是回忆了一下,

最后

以上就是幽默白昼为你收集整理的有序数组的平方——最短代码的全部内容,希望文章能够帮你解决有序数组的平方——最短代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部