当前位置: 首页 > wzjs >正文

淄博网站制作托管优化网站超链接怎么做 word文档

淄博网站制作托管优化,网站超链接怎么做 word文档,网站多大够用,东莞智通人才市场招聘官网有序数组的平方 题目代码1. 使用sorted2. 双指针 题目 977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输…

有序数组的平方

    • 题目
    • 代码
      • 1. 使用sorted
      • 2. 双指针

题目

977. 有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

示例 1:

输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]

示例 2:

输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]

代码

1. 使用sorted

直接平方,使用sorted

class Solution(object):def sortedSquares(self, nums):""":type nums: List[int]:rtype: List[int]"""# 数组元素只能覆盖for i in range(len(nums)):nums[i] = nums[i] * nums[i]return sorted(nums)

2. 双指针

思路: 非递减顺序:才能使用双指针
判断左右两边的平方,将大的平方放在右边,右边的指针-1

class Solution(object):def sortedSquares(self, nums):""":type nums: List[int]:rtype: List[int]"""# 非递减顺序:才能使用双指针left = 0right = len(nums) - 1result = [0] * len(nums)pos = len(nums) - 1while left <= right:if nums[left] * nums[left] < nums[right] * nums[right]:result[pos] = nums[right] * nums[right]right -= 1else:result[pos] = nums[left] * nums[left]left += 1pos -= 1return result
http://www.dtcms.com/wzjs/794167.html

相关文章:

  • 做网络推广要做网站吗seo如何分析网站
  • 上海网站设计专注乐云seo多个网站能否统一做等保
  • 海丰建设局网站本地服务类网站成本
  • 网站怎样做超链接英文网站建设一般多少钱
  • 如何做简单网站首页东营志愿服务网
  • 网站后台需要ie6修改网页工程师培训机构
  • 为什么网站打不开企业网页有免费的吗
  • 南宫网站建设手机表格制作免费软件下载
  • 网站优化有哪些方法讨债公司网站建设
  • 成品软件网站推荐猪八戒网站找做微信小程序的
  • 网站设计实施网站建设学生选课系统
  • 常见网站推广方式卫生局网站模板
  • php网站底部文件扬州西区网站建设
  • 电子东莞网站建设学做衣服上什么网站
  • 做短租哪个网站好营销型网站的好处
  • 给百度做网站的公司做蓝牙app的网站
  • 中国建设网官方网站洞庭湖治理在过没wordpress火吗
  • 如何查询一个网站的空间服务商网站制作公司珠海
  • 温州做网站制作哪家好wordpress模板分享
  • 云酒店网站建设江南大学做网站
  • 小城镇建设网站参考文献网站建设框架注意事项
  • 设计上海网站建设18种禁用软件黄app入口
  • 做网站的公司违约怎么处理坪山商城网站建设哪家效益快
  • 网站建设和客户面谈文具网站建设
  • 杭州网站建设公司慕枫电脑怎么制作app
  • 网站建设的部署与发布有了网站源码 怎么建设网站
  • 网站开发的主要技术青岛专业网站制作
  • 上线了建站影视网站怎么做内链
  • 免费空间+网站空间+虚拟主机深圳网站网络建设
  • 怎么做网站报告网站怎么做自营销