当前位置:网站首页>[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]
边栏推荐
猜你喜欢
Beijing rental data analysis
Leetcode skimming - remove duplicate letters 316 medium
损失函数与正负样本分配:YOLO系列
Kibana basic operation
19_ Redis_ Manually configure the host after downtime
LeetCode刷题——两整数之和#371#Medium
Bing. Site Internet
18_Redis_Redis主从复制&&集群搭建
Equipped with Ti am62x processor, Feiling fet6254-c core board is launched!
Yolov5 code reproduction and server operation
随机推荐
Equipped with Ti am62x processor, Feiling fet6254-c core board is launched!
LeetCode刷题——验证二叉树的前序序列化#331#Medium
【LeetCode】1020-飞地的数量
There are 7 seats with great variety, Wuling Jiachen has outstanding product power, large humanized space, and the key price is really fragrant
Leetcode skimming - remove duplicate letters 316 medium
搭建自己的语义分割平台deeplabV3+
13_ Redis_ affair
20_Redis_哨兵模式
Solution of Queen n problem
语义分割学习笔记(一)
让您的HMI更具优势,FET-G2LD-C核心板是个好选择
Custom exception
Libcurl Lesson 13 static library introduces OpenSSL compilation dependency
LeetCode_ Sliding window_ Medium_ 395. Longest substring with at least k repeated characters
4. Data splitting of Flink real-time project
百变大7座,五菱佳辰产品力出众,人性化大空间,关键价格真香
21_Redis_浅析Redis缓存穿透和雪崩
Force deduction solution summarizes the lucky numbers in 1380 matrix
YOLOV5 代码复现以及搭载服务器运行
02_线性表_顺序表