有序数组的平方

有序数组的平方,第1张

有序数组的平方

1.暴力排序

class Solution {
     public  int[] sortedSquares(int[] nums) {
        for(int i=0;ix) {
                    j--;
                }
                if(i 

2.双指针

 
    public static int[] sortedSquares(int[] nums) {

        int i=0;
        int j=nums.length-1;
        int k=nums.length;
        int[] newNum=new int[k];
        while(i<=j&&i>=0){
            if(nums[j]*nums[j]>=nums[i]*nums[i]){
                newNum[k-1]=nums[j]*nums[j];
                k--;
                j--;
            }else {
                newNum[k-1]=nums[i]*nums[i];
                k--;
                i++;
            }
        }


        return newNum;


    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5695241.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存