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

PTA 天梯赛习题集 L2-001 城市间紧急救援

LeetCode刷题——去除重复字母#316#Medium

Bing. Site Internet

Let your HMI have more advantages. Fet-g2ld-c core board is a good choice

Storage read-write speed and network measurement based on rz/g2l | ok-g2ld-c development board

Data analysis thinking analysis methods and business knowledge - business indicators

19_Redis_宕机后手动配置主机

Practice of compiling principle course -- implementing an interpreter or compiler of elementary function operation language

Party History Documentary theme public welfare digital cultural and creative products officially launched

Build your own semantic segmentation platform deeplabv3+
随机推荐
Equipped with Ti am62x processor, Feiling fet6254-c core board is launched!
LeetCode刷题——递增的三元子序列#334#Medium
Tidb data migration scenario overview
10_Redis_geospatial_命令
LeetCode_ String_ Simple_ 412.Fizz Buzz
Evaluation of embedded rz/g2l processor core board and development board of Feiling
4. Jctree related knowledge learning
【LeetCode】577-反转字符串中的单词 III
Application and practice of Jenkins pipeline
让您的HMI更具优势,FET-G2LD-C核心板是个好选择
Basic knowledge of cryptography
高考录取分数线爬虫
Steps for Navicat to create a new database
高考录取分数线爬取
Force deduction solution summarizes the lucky numbers in 1380 matrix
LeetCode刷题——验证二叉树的前序序列化#331#Medium
. Solution to the problem of Chinese garbled code when net core reads files
【网络安全】网络资产收集
16_Redis_Redis持久化
04. Some thoughts on enterprise application construction after entering cloud native