首页 > 编程语言 >【java】实战-力扣题库:有序数组的平方

【java】实战-力扣题库:有序数组的平方

时间:2024-11-06 08:51:34浏览次数:5  
标签:right java nums int 力扣 num 数组 题库 left

问题描述

给你一个按 非递减顺序 排序的整数数组 

nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。


问题分析:

既然给定的是一个 非递减顺序的数组

我们可以使用双指针 , 一个指向左边,一个指向右边,比较两边平方后的大小。

哪个大,就把那个数放到当前数组的后面

i--;

即可实现平方后数组 非递减。


代码实现

class Solution {
    public int[] sortedSquares(int[] nums) {
        int right=nums.length-1;
        int left=0;
        int[] num = new int[nums.length];
        int i=num.length-1;
        while(left<=right){
            if(nums[left]*nums[left]>nums[right]*nums[right]){
                //left指向的数值平方之后数值大
                num[i]=nums[left]*nums[left];
                i--;
                left++;
            }else{
                 num[i]=nums[right]*nums[right];
                i--;
                right--;
            }
        }
        return num;
    }
}

标签:right,java,nums,int,力扣,num,数组,题库,left
From: https://blog.csdn.net/m0_75163045/article/details/143556414

相关文章

  • 讲解Java字符串
    字符串1.字符串的创建(1)字面量创建(2)使用`new`关键字2.字符串的不可变性3.字符串池(StringPool)4.String类的常用方法(1)`length()`(2)`charAt(intindex)`(3)`substring(intstart)`和`substring(intstart,intend)`(4)`toUpperCase()`和`toLowerC......
  • 初学Java基础---Day21---正则表达式,日期类,Math类,Random类,System类,Runtime类,大数值运
    一,正则表达式理解:        符合某个语句规范的字符串案例://案例:把一个字符串中带电话号码替换成130****1111的形式Stringstr="小红13012341111小绿15112342222小黑13912343333";//分析:电话号码可以分为三组如:(130)(1234)(1111)其中第一组中的1是固定/......
  • java计算机毕业设计基于nginx负载均衡的慢性病专家系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着互联网技术的飞速发展,医疗行业也在不断寻求数字化转型。在当今社会,慢性病患者数量逐渐增多,对医疗资源的分配和管理提出了更高的要求。传统的......
  • java计算机毕业设计云南美食管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化迅猛发展的时代,美食行业的管理与运营模式正面临着巨大的变革需求。云南,作为我国美食文化的璀璨明珠,其美食文化源远流长,拥有着令人惊......
  • java计算机毕业设计悦全公司人事管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化快速发展的时代,企业的规模和业务复杂度不断增加,人事管理工作面临着巨大的挑战。传统的人事管理方式往往依赖于手工操作和纸质文档,效......
  • java计算机毕业设计基于Springboot的助学金管理系统设计与实现(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在教育领域,助学金管理是高校及各类教育机构的重要工作内容。随着学生数量的不断增加以及助学金种类和发放规则的日益复杂,传统的助学金管理方式面......
  • java计算机毕业设计基于Springboot的大学宿舍管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容基于Springboot的大学宿舍管理系统的相关研究说明一、研究背景随着大学教育的不断发展,高校招生规模持续扩大,大学宿舍的管理面临着日益复杂的局面。传统的宿......
  • java计算机毕业设计志愿服务管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会的发展,志愿服务在社会各个领域发挥着日益重要的作用。在当今社会,各类公益活动、社区服务、大型赛事等都离不开志愿者的积极参与。然而,传......
  • 基于Java+SpringBoot心理测评心理测试系统功能实现一
    一、前言介绍:1.1项目摘要心理测评和心理测试系统在当代社会中扮演着越来越重要的角色。随着心理健康问题日益受到重视,心理测评和心理测试系统作为评估个体心理状态、诊断心理问题、制定心理治疗方案的工具,其需求和应用范围不断扩大。首先,现代社会节奏快速,竞争激烈,人们面临着来......
  • 基于Java+SpringBoot心理测评心理测试系统功能实现二
    一、前言介绍:1.1项目摘要心理测评和心理测试系统在当代社会中扮演着越来越重要的角色。随着心理健康问题日益受到重视,心理测评和心理测试系统作为评估个体心理状态、诊断心理问题、制定心理治疗方案的工具,其需求和应用范围不断扩大。首先,现代社会节奏快速,竞争激烈,人们面临着来......