当前位置:网站首页>[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]
边栏推荐
猜你喜欢

基于RZ/G2L | OK-G2LD-C开发板存储读写速度与网络实测

Set set you don't know

5. Practice: jctree implements the annotation processor at compile time

Kibana basic operation

Case introduction and problem analysis of microservice

17_ Redis_ Redis publish subscription

Solution of Queen n problem

03_ Linear table_ Linked list

Basic knowledge of cryptography

Redux - detailed explanation
随机推荐
Pytorch 保存tensor到.mat文件
让您的HMI更具优势,FET-G2LD-C核心板是个好选择
folium,确诊和密接轨迹上图
Leetcode skimming -- count the number of numbers with different numbers 357 medium
There are 7 seats with great variety, Wuling Jiachen has outstanding product power, large humanized space, and the key price is really fragrant
高考录取分数线爬虫
Party History Documentary theme public welfare digital cultural and creative products officially launched
5. Practice: jctree implements the annotation processor at compile time
【网络安全】网络资产收集
20_Redis_哨兵模式
vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases(sigmod‘2019)
Force deduction solution summarizes the lucky numbers in 1380 matrix
06_ Stack and queue conversion
Mavn builds nexus private server
02. After containerization, you must face golang
How does the computer set up speakers to play microphone sound
11_ Redis_ Hyperloglog_ command
Practice of compiling principle course -- implementing an interpreter or compiler of elementary function operation language
FPGA - clock-03-clock management module (CMT) of internal structure of 7 Series FPGA
19_ Redis_ Manually configure the host after downtime