首页 > 编程语言 >代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

时间:2022-10-31 23:01:33浏览次数:69  
标签:977 right nums int 随想录 result 数组 left

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

心得:周末再写。。。

public class Solution {
    public static void main(String[] args) {
        Solution solution = new Solution();
        int[] ints = solution.sortedSquares(new int[]{-4, -1, 0, 3, 10});
        for (int anInt : ints) {
            System.out.println(anInt);
        }
    }

    public int[] sortedSquares(int[] nums) {
        int[] result = new int[nums.length];
        //旧数组的指针
        int left = 0;
        int right = nums.length-1;
        //新数组从后往前进行填充
        int newIndex = result.length-1;

        for (;left < right;){
            if (nums[left] * nums[left] < nums[right] * nums[right]){
                result[newIndex--] = nums[right] * nums[right];
                right--;
            }else {
                result[newIndex--] = nums[left] * nums[left];
                left++;
            }
        }
        return result;
    }
}

209.长度最小的子数组:https://leetcode.cn/problems/minimum-size-subarray-sum/

心得:周末再补。。。

 

标签:977,right,nums,int,随想录,result,数组,left
From: https://www.cnblogs.com/li-keke/p/16846205.html

相关文章

  • [2022.10.31]集合与数组
    数组与集合1.集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,......
  • 功能要求:定义一个两行三列的二维数组 names 并赋值,使用二重循环输出二维数组中的元素
    功能要求:定义一个两行三列的二维数组names并赋值,使用二重循环输出二维数组中的元素names={{"tom","jack","mike"},{"zhangsan","lisi","wangwu"}};运行结果效果:代码:public......
  • C语言程序设计——数组
    8.1一维数组的定义与初始化array数组是一组具有相同类型的变量集合,是一种顺序存储,随机访问的顺序表结构一维数组定义基本格式int数组的基类型basetype下标subscr......
  • 5、数组
    5数组5.1概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的5.2一维数组5......
  • 字符串和数组的方法
    字符串和数组的方法一.字符串例子varstr='abcdefg'1.length(获取字符串的长度)console.log(str.length);//72.charAt(str)(获取到的是指定位置的字符)console.......
  • 数组
     int[]相当于数据类型(复杂数据类型),也可以改为double[]等 arr为变量名,new是创建一个对象,然后是数据类型,[]中是数组中元素的个数   输出语句中[]中的数字是......
  • 【以练促学】(C++基础语法)数组篇
    (持续刷题持续更新...) 1.区分int*p=newint;//用new开辟了一个整型存储空间,并将该空间地址赋给pint*p=newint(10);//用new开辟了一个整型存储空间,......
  • Java数组练习
    从键盘接收整型数据存放到数组中,并对数组中的数据进行管理。具体实现以下方法:从键盘接收数据,显示数组中元素的内容,从键盘接收一个数据,插入到数组的指定位置处,输出数组中能......
  • JS快速生成多维数组
    newArray的使用如果newArray传入的参数只有一个Nuber类型的话,那么则默认初始化为指定长度的空数组如果传入多个元素,才会生成数组fill将数组按照指定元素进行填充map......
  • 剑指Offer-03-数组中重复的数字
    剑指Offer-03数组中重复的数字描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几......