美文网首页
leetcode-day6-有序数组的平方[977题]

leetcode-day6-有序数组的平方[977题]

作者: 孙静静 | 来源:发表于2020-10-16 11:08 被阅读0次
image.png

普通数组遍历法

   if(A===null) return null;
    for(let i=0;i<A.length;i++){
        A[i] = Math.pow(Math.abs(A[i]), 2);
    }
    A.sort(function(a,b){
        return a - b;
    });

双指针法
思路: 定义两个指针,分别指向数组的头和尾,然后头尾进行比较,谁大谁就先unshift到数组中,同时左指针向右移动,右指针向左移动

let left = 0, right = A.length - 1;
    let B = [];
    while(left <= right){
        let leftItem = Math.pow(A[left], 2);
        let rightItem = Math.pow(A[right], 2);
        if (leftItem > rightItem) {
            B.unshift(leftItem);
            left ++;
        } else {
            B.unshift(rightItem);
            right --;
        }
    }
    return B;

相关文章

  • leetcode-day6-有序数组的平方[977题]

    普通数组遍历法 双指针法思路: 定义两个指针,分别指向数组的头和尾,然后头尾进行比较,谁大谁就先unshift到数...

  • 977. 有序数组的平方

    //977. 有序数组的平方https://leetcode-cn.com/problems/squares-of...

  • 61.有序数组的平方

    day13: 977. 有序数组的平方[https://leetcode-cn.com/problems/squa...

  • 第 2 天 双指针

    977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组...

  • ARTS Week 01

    Algorithm 题目 977. 有序数组的平方给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的...

  • 977. 有序数组的平方

    977. 有序数组的平方 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺...

  • 代码随想录算法训练营|第二天977.有序数组的平方 ,209.长

    977、有序数组的平方 题目建议: 本题关键在于理解双指针思想 题目链接:https://leetcode.cn/...

  • 977. 有序数组的平方

    【题目描述】给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 【示...

  • 977. 有序数组的平方

    给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1: 输入...

  • 977.有序数组的平方

    题目 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。 示例 1:...

网友评论

      本文标题:leetcode-day6-有序数组的平方[977题]

      本文链接:https://www.haomeiwen.com/subject/lhkzpktx.html