当前位置:网站首页>[leetcode] 977 - carré du tableau ordonné
[leetcode] 977 - carré du tableau ordonné
2022-07-02 15:35:00 【Croustillant】
Pour vous donner un coup de pouce Ordre non décroissant Tableau entier trié nums,Retour Au carré de chaque nombre Nouveau tableau composé,Les exigences sont également conformes à Ordre non décroissant Trier.
Exemple 1:
Entrée: nums = [-4,-1,0,3,10]
Produits: [0,1,9,16,100]
Explication: Au carré,Le tableau devient [16,1,0,9,100]
Après tri,Le tableau devient [0,1,9,16,100]
Exemple 2:
Entrée: nums = [-7,-3,2,3,11]
Produits: [4,9,9,49,121]
Conseils:
- 1 <= nums.length <= 104
- -104 <= nums[i] <= 104
- nums Appuyez sur Ordre non décroissant Trier
Niveau avancé:
S'il vous plaît concevoir la complexité du temps pour O(n) Algorithme pour résoudre ce problème
#Tri direct
class Solution(object):
def sortedSquares(self, nums):
return sorted(num*num for num in nums)
#Complexité temporelle:O(n \log n)O(nlogn)
#Complexité spatiale:O(\log n)O(logn)
#Double pointeur
#Parce que la séquence du tableau est ascendante,Les carrés sont tous des nombres positifs,Donc commencez par les deux extrémités,Les nombres dont la valeur absolue est grande sont d'abord carrés dans la séquence
class Solution(object):
def sortedSquares(self, nums):
a = 0
b = len(nums)-1
result = []
while a<=b:
if abs(nums[a])>=abs(nums[b]):
result.append(nums[a]*nums[a])
a+=1
else:
result.append(nums[b]*nums[b])
b-=1
return result[::-1]
边栏推荐
- Tidb data migration scenario overview
- The traversal methods of binary tree mainly include: first order traversal, middle order traversal, second order traversal, and hierarchical traversal. First order, middle order, and second order actu
- 让您的HMI更具优势,FET-G2LD-C核心板是个好选择
- FPGA - 7系列 FPGA内部结构之Clocking -03- 时钟管理模块(CMT)
- Real estate market trend outlook in 2022
- 2022 年辽宁省大学生数学建模A、B、C题(相关论文及模型程序代码网盘下载)
- Leetcode question brushing - parity linked list 328 medium
- Application and practice of Jenkins pipeline
- 夏季高考文化成绩一分一段表
- 13_Redis_事务
猜你喜欢

. Net again! Happy 20th birthday

14_ Redis_ Optimistic lock

06_ Stack and queue conversion

03_线性表_链表

Redux - detailed explanation

损失函数与正负样本分配:YOLO系列

2022 college students in Liaoning Province mathematical modeling a, B, C questions (related papers and model program code online disk download)

21_ Redis_ Analysis of redis cache penetration and avalanche

03_線性錶_鏈錶

Application and practice of Jenkins pipeline
随机推荐
Steps for Navicat to create a new database
【LeetCode】876-链表的中间结点
Practice of compiling principle course -- implementing an interpreter or compiler of elementary function operation language
YOLOV5 代码复现以及搭载服务器运行
List set & UML diagram
11_ Redis_ Hyperloglog_ command
Tidb data migration tool overview
Facing the challenge of "lack of core", how can Feiling provide a stable and strong guarantee for customers' production capacity?
提前批院校名称
Real estate market trend outlook in 2022
04.进入云原生后的企业级应用构建的一些思考
彻底弄懂浏览器强缓存和协商缓存
MD5加密
【LeetCode】283-移动零
10_Redis_geospatial_命令
Leetcode skimming -- verifying the preorder serialization of binary tree # 331 # medium
Force deduction solution summarizes the lucky numbers in 1380 matrix
How to conduct TPC-C test on tidb
Semantic segmentation learning notes (1)
16_Redis_Redis持久化