有序数组的平方(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

相关推荐
四维迁跃1 分钟前
JavaScript中Object-defineProperties批量设置属性
jvm·数据库·python
于先生吖2 分钟前
家政派单小程序靠谱机构
python
Fleshy数模2 分钟前
本地部署 Qwen2.5-1.5B-Instruct 全流程教程|Ollama + 魔搭双方案
python·语言模型·大模型·本地部署
2501_901200533 分钟前
CSS如何让响应式字体在断点处平滑切换_使用clamp函数计算
jvm·数据库·python
毕胜客源码6 分钟前
卷积神经网络的手势识别系统(有技术文档)深度学习 图像识别 卷积神经网络 Django python 人工智能
人工智能·python·深度学习·cnn·django
0xR3lativ1ty6 分钟前
大模型算法原理高频题解析
算法
故事还在继续吗8 分钟前
STL 容器算法手册
开发语言·c++·算法
田梓燊8 分钟前
力扣:94.二叉树的中序遍历
数据结构·算法·leetcode
dFObBIMmai8 分钟前
如何应对高级SQL注入_配置数据库审计实时监控流量
jvm·数据库·python
啊我不会诶9 分钟前
2023西安邀请赛vp补题
c++·算法