首页 > 试题广场 >

平方升序数组

[编程题]平方升序数组
  • 热度指数:1403 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个长度为 n 的升序数组 nums ,请你算出这个数组中所有数的平方组成的新的数组,要求也按照升序。

数据范围: ,数组中的数都满足 -10^4 \le nums_i \le 10^4 \
示例1

输入

[-1,0,1,2,3]

输出

[0,1,1,4,9]
示例2

输入

[-5,-4,-3,-2,-1]

输出

[1,4,9,16,25]
头像 君无颜
发表于 2022-03-14 21:00:10
全部平方了再排序即可。 c++实现 class Solution { public: vector<int> sortedArray(vector<int>& nums) { for(int i=0; i<nums.size(); i++ 展开全文
头像 学习生1
发表于 2024-12-03 20:15:27
#include <algorithm> #include <vector> class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * 展开全文
头像 lee≤e
发表于 2022-04-18 15:11:02
#遍历数组nums,把每一个元素(nums[i])全部平方再赋值给nums[i] class Solution: def sortedArray(self , nums: List[int]) -> List[int]: # write code here 展开全文
头像 牛客591847084号
发表于 2022-03-13 00:02:51
思路: 找到绝对值最小的坐标,作为起点;将起点的平方值添加到输出数组中,作为第一个数值; 双指针,往左往右,双向巡航比较,并且将较小的平方值添加到输出数组中; 单指针,将剩余的数字求平方后添加到数组。 class Solution { public: /** * 代码中的类名、 展开全文
头像 牛魔王刷代码
发表于 2022-08-15 22:17:22
直接做就行了
头像 牛客99414580号
发表于 2022-06-21 21:12:42
/**  * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可  *  *   * @param nums int整型一维数组   * @param&nbs 展开全文
头像 姐姐的遮阳伞
发表于 2022-04-06 17:33:15
import java.util.*; public class Solution { public class ComparaInteger implements Comparator<Integer> { @Override pu 展开全文