有序数组的平方(LeetCode)

题目

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

解题

以下算法时间复杂度为

python 复制代码
def sortedSquares(nums):
    n = len(nums)
    result = [0] * n  # 创建一个结果数组,长度与 nums 相同
    left, right = 0, n - 1  # 初始化左右指针
    position = n - 1  # 初始化结果数组的插入位置

    while left <= right:
        left_square = nums[left] ** 2
        right_square = nums[right] ** 2
        if left_square > right_square:
            result[position] = left_square
            left += 1
        else:
            result[position] = right_square
            right -= 1
        position -= 1

    return result


nums = [-4, -1, 0, 3, 10]
print(sortedSquares(nums))  # 输出: [0, 1, 9, 16, 100]

nums = [-7, -3, 2, 3, 11]
print(sortedSquares(nums))  # 输出: [4, 9, 9, 49, 121]

0, 1, 9, 16, 100

4, 9, 9, 49, 121

相关推荐
南 阳14 小时前
Python从入门到精通day59
开发语言·python·php
JMchen12314 小时前
Android NDK开发从入门到实战:解锁应用性能的终极武器
android·开发语言·c++·python·c#·android studio·ndk开发
weixin_4577600014 小时前
深入解析 Beam Search:从原理到实践的高效解码算法
python·算法
ulimate_14 小时前
anygrasp算法:调研与使用
算法
小羊羔heihei14 小时前
Python列表操作全攻略
经验分享·笔记·python·学习·其他·交友
2501_9083298514 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
愣头不青14 小时前
96.不同的二叉搜索树
数据结构·算法·leetcode
⁤⁢初遇15 小时前
C语言数据结构---树
数据结构
AI科技星15 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
ab15151715 小时前
3.27完成3(指针)、13、41、44(指针)、50、51、95、96、97
算法