当前位置:网站首页>双指针法 | leecode刷题笔记
双指针法 | leecode刷题笔记
2022-08-02 15:49:00 【Begonia_cat】
977. 简单有序数组的平方
题目:给你一个按 非递减顺序 排序的整数数组
nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
class Solution:
def sortedSquares(self, nums: List[int]) -> List[int]:
n = len(nums)
i = 0
j = n - 1
k = n - 1
result = [-1] * n
while i <= j:
lm = nums[i] * nums [i]
rm = nums[j] * nums[j]
if lm < rm:
result[k] = rm
j -= 1
else:
result[k] = lm
i += 1
k -= 1
return result
注:
Q:如何生成和已给数组长度相同的数组,并将其初始化为-1?
A:[-1] * len(nums)
num[]*
for i in range(0, len-1)
for j in range(1, len-1)
if num[j] < num[j+1]
a = num[j+1]
num[j+1] = num[j]
num[j] = a
边栏推荐
猜你喜欢
随机推荐
ROS人机交互软件
MongoDB 《三》复制集集群搭建实例
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
NC231 只出现一次的数字
不平衡之钥: 重加权法知几何
MPLS实验
【2022河南萌新联赛第(三)场:河南大学】【部分思路题解+代码解析】
“如何写好一篇学术论文?”这大概是最详实的一则攻略了!
JZ81 调整数组顺序使奇数位于偶数前面(二)-相对位置变化
【Codeforces Round #811 (Div. 3)】【题目解析+AK代码】
从幻核疑似裁撤看如何保证NFT的安全
JZ70 矩形覆盖
2.6 - 进程资源
let块级作用域,var变量提升
exness:欧元区经济意外向好,欧元震荡蓄势等待突破
NC52 有效括号序列
解析并执行 shell 命令
Qt | 文件操作 QFile
智能座舱供应链的“新主角”
Break the stereotype, DIY is your own unique mall



![[LeetCode]剑指 Offer 55 - I. 二叉树的深度](/img/97/d2ae4a28e553cfe9889d3be2d2360e.png)





