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

php网站开发教程培训中国外协加工网免费

php网站开发教程培训,中国外协加工网免费,网页开发项目,收录提交入口有序数组的平方 题目代码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/591151.html

相关文章:

  • 互诺科技做网站怎么样新闻类网站建设
  • 荥阳市网站建设集团门户网站建设费用科目
  • c2c商城网站建设费用php 企业网站管理系统
  • 小企业网站建设是怎么做的中国建设银行网站晋阳支行
  • 触屏版网站模板WordPress前端分离
  • vuejs 做网站 性能郑州影视公司有哪些
  • 什么是微网站高端网名好听又有个性
  • 三明市住房和城乡建设局网站企业拍摄宣传片制作
  • 安装网站出现dir厦门网页设计学校
  • 如何建设企业微网站主机如何做服务器建网站
  • 如何用手机做网站吗室内设计公司排名榜
  • 漯河网站推广多少钱中英文双语网站
  • 嘉兴市做外贸网站的公司微信公众号平台小程序登录入口
  • 加强心理咨询网站的建设比较有名的个人网站
  • 泉州北京网站建设价格wordpress本地使用方法
  • 昆明建个网站哪家便宜网站建设的可行性报告研究
  • 响应式网站的建设天辰建设网
  • 装修公司网站建设方案电脑怎么下免费wordpress
  • 石家庄新闻综合频道节目表百度seo插件
  • 南通优化网站公司哪家好pc网站开发语言
  • discuz论坛和网站同步登录凌风wordpress百度云
  • 网页设计与网站建设基础wordpress 模板 国外
  • 免费网站空间城市建设管理网站
  • 社交媒体营销seo综合排名优化
  • 有没有专业做二手老车的网站正规推广赚佣金的平台
  • 怎么看一个网站用什么做的营销的手段和方法
  • 开发网站建设有网站的源代码怎么生成网站
  • 网站开发+语音网站建设公司接单
  • 新手做自己的网站教程中国建设银行网站首页下载
  • 甘肃省建设局网站360百度网站怎么做