首页 > 其他分享 >力扣简977 有序数组的平方

力扣简977 有序数组的平方

时间:2023-02-20 14:35:30浏览次数:35  
标签:977 平方 nums res tail 力扣 flag test head

自己写了一版 空间占用太高了 看了题解差不多也就这样

package Leetcode;
/*给你一个按 非递减顺序 排序的整数数组 nums,
 * 返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。*/
public class Leetcode977 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] test = {-1,1,3,5};
        test=Leetcode977.sortedSquares(test);
        for(int i=0;i<test.length;i++) {
            System.out.println(test[i]);
        }
    }
    public static int[] sortedSquares(int[] nums) {
        int head=0,tail=nums.length-1,flag=nums.length-1;
        int[] res =new int[nums.length];
        while(head<=tail) {
            if(nums[head]+nums[tail]>0) {//只要大于零 后面的就比前面的绝对值大
                res[flag]=nums[tail]*nums[tail];
                tail--;
                flag--;
            }
            else {
                res[flag]=nums[head]*nums[head];
                head++;
                flag--;
            }
        }     
        return res;
    }
}

 

标签:977,平方,nums,res,tail,力扣,flag,test,head
From: https://www.cnblogs.com/ayuanjiejie/p/17137249.html

相关文章

  • 力扣---20. 有效的括号
    给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。有效字符串需满足:   左括号必须用相同类型的右括号闭合。   左括号必须以正确的顺序闭合。 ......
  • 力扣---19. 删除链表的倒数第 N 个结点
    给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。示例1:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例......
  • HDOJ2007 平方和与立方和
    平方和与立方和TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):185838    AcceptedSubmission(s)......
  • 力扣---2347. 最好的扑克手牌
    给你一个整数数组ranks和一个字符数组suit。你有5张扑克牌,第i张牌大小为ranks[i],花色为suits[i]。下述是从好到坏你可能持有的手牌类型:   "Flush":同花,五......
  • 力扣简278 第一个错误的版本
    因为做的是一个题库里的题这道题被划分在二分查找里面其实根本想不到该用二分查找然后直接套了一套二分查找结果可能不太对对于一些形如对搓搓和对错错错的用例会执行......
  • 力扣---17. 电话号码的字母组合
    给定一个仅包含数字2-9的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对应任何字母。示例1:输入:d......
  • 力扣---1237. 找出给定方程的正整数解
    给你一个函数 f(x,y)和一个目标结果z,函数公式未知,请你计算方程f(x,y)==z所有可能的正整数数对x和y。满足条件的结果数对可以按任意顺序返回。尽管函数的具体......
  • 如何在 kitten 里生成动态个数个立方体(水平方向平铺)以及避免闪烁问题
    效果如下:一个立方体:两个立方体:三个立方体:实现思路关键是求出第一个立方体开始绘制的第一个点的水平方向坐标。我引入三个变量,分别是立方体的个数,第一个立方体......
  • Leetcoed:有序数组的平方
    题目描述:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。解题思路:暴力解法:将数组中每个元素都取其平......
  • 代码随想录算法训练营 第二天 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩
    有序数组的平方解法:双指针1,因为最大值只可能是原数组的最左端方或最右端方取得,最小值无法确定,所有从右边开始赋值长度最小的子数组:滑动窗口1,滑动模......