首页 > 其他分享 >有序数组的平方

有序数组的平方

时间:2022-08-31 20:23:06浏览次数:49  
标签:平方 数组 nums int len 有序 100

有序数组的平方

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

示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组变为 [16,1,0,9,100],排序后,数组变为 [0,1,9,16,100]

示例 2: 输入:nums = [-7,-3,2,3,11] 输出:[4,9,9,49,121]

双指针法

package main

func sortedSquares(nums []int) []int {
   n:=len(nums)
   k,j:=len(nums)-1,len(nums)-1
   i:=0
   result:=make([]int,n)
   for i<=j{
      if(nums[i]*nums[i]<nums[j]*nums[j]){
         result[k]=nums[j]*nums[j]
         j--
         k--
      }else {
         result[k]=nums[i]*nums[i]
         i++
         k--
      }

   }
   return result
   
}

func main()  {
   a:=[]int{-4,-1,0,3,10}
   var fd []int
   fd=sortedSquares(a)
   println(fd[0],fd[1],fd[2],fd[3],fd[4])
}

标签:平方,数组,nums,int,len,有序,100
From: https://www.cnblogs.com/suehoo/p/16644418.html

相关文章

  • 稀疏数组详细讲解
    稀疏数组的应用场景稀疏sparsearray数组稀疏:从字面意思理解就是为了压缩重复冗余的数据基本介绍:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数......
  • 谜一样的牛(树状数组上倍增/rope)
    题意:一个1~n的排列,给出每个数前面比它大的数的个数,试还原该排列。n<=1e5.题解:例如n=5,01210的答案是24531我们需要一个数据结构,支持单点修改和查询指定前缀和......
  • # JavaScript中的数组
    目录JavaScript中的数组数组的概念创建数组1.利用new创建数组2.利用数组字面量创建数组获取数组中的元素数组的索引数组遍历数组新增元素冒泡排序JavaScript中的数组数组......
  • 数组地址
    packagemainfuncmain(){varmyarr[3][3]int=[3][3]int{{1,2,3},{4,5,6},{7,8,9}}println(&myarr)println(&myarr[0][0])println(&myarr[0])pr......
  • 函数组件
    //定义函数组件functionHelloFn(){return<div>这是我的第一个函数组件!</div>}//定义类组件functionApp(){return(<divclassName="App">......
  • Java中如何将String转化成int数组?
    publicstaticvoidStringToIntArray(){Stringstring="1,2,3,4,5,6";Stringstr[]=string.split(",");intIntArray[]=newint[str.length];for(inti=0;i<str.le......
  • 代码随想录-数组篇
    上次刷没刷完整,和李哥做字节的题感觉先前刷的题白刷了,故打算从头到尾完整走一遍。二分法1-1.二分查找力扣题目链接给定一个n个元素有序的(升序)整型数组nums和一个目......
  • Numpy-数组转置
    numpy数组转置可以通过arr.T、arr.transpose()、arr.swapaxes()实现。数组转置arr.T轴变换arr.transpose()ndarray.transpose()主要作用通过置换数组轴,来实现对数组......
  • 1470. 重新排列数组
    1470.重新排列数组给你一个数组nums,数组中有2n个元素,按[x1,x2,...,xn,y1,y2,...,yn]的格式排列。请你将数组按[x1,y1,x2,y2,...,xn,yn]格式重新排列,返回重排......
  • 对象数组HolidayTravel
    根据题目要求编写模拟的程序(1)五一小假期,许多人选择外出旅游。每位乘客(Passenger)最多可以携带3件行李(Luggage)。并且乘客可以选择个人自由行;或者参加旅行社(TravelAgency......