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

快速做网站seo优化教程培训

快速做网站,seo优化教程培训,公司网站建设开发方案,政府网站建设维护及内容保障题目 . - 力扣(LeetCode) 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 例1 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释&#…

题目

. - 力扣(LeetCode)

给你一个按 非递减顺序 排序的整数数组 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 <= nums.length <= 104
  • -104 <= nums[i] <= 104
  • nums 已按 非递减顺序 排序

思路

暴力排序

最直观的想法,莫过于:每个数平方之后,排个序,直接使用python自带的排序函数,也可以解题,但这样对思维的训练就达不到了

双指针法

题目给定的数组其实是有序的, 只不过负数平方之后可能成为最大数了。

那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间。

此时可以考虑双指针法了,i指向起始位置,j指向终止位置。

定义一个新数组result,和A数组一样的大小,让k指向result数组终止位置。

如果A[i] * A[i] < A[j] * A[j] 那么result[k--] = A[j] * A[j]; 。

如果A[i] * A[i] >= A[j] * A[j] 那么result[k--] = A[i] * A[i]; 。

代码

暴力方法

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:nums = list(map(lambda x:x*x,nums))return sorted(nums)

双指针法

class Solution:def sortedSquares(self, nums: List[int]) -> List[int]:left,right,k = 0,len(nums)-1,len(nums)-1result = [0]*len(nums)#新建一个result数组用来存放平方后的元素while left <= right:if nums[left]*nums[left]<nums[right]*nums[right]:result[k] = nums[right]*nums[right]right-=1else:result[k] = nums[left]*nums[left]left+=1k-=1return result

http://www.wangmingla.cn/news/58069.html

相关文章:

  • 怎样做自己的公司网站软文范例800字
  • 天津小程序网站开发公司网络营销带来的效果
  • 个人网站的建设流程博客推广的方法与技巧
  • wordpress url重写插件广东优化疫情防控措施
  • 用来做网站的背景图优化设计卷子答案
  • 普洱建设网站南京关键词优化软件
  • 做公司网站找谁网站目录结构
  • 南充市房地产备案查询seo站长查询
  • 最专业的做网站公司有哪些企业网站的主要类型有
  • 公司网站工商备案怎么做济南优化网络营销
  • 厦门有什么网站设计公司关键词查询网站的工具
  • 青岛开发区网站建设服务益阳网络推广
  • 青岛网站建设小公司排名5118站长网站
  • 网站建设方案书简单百度竞价托管靠谱吗
  • 焦作网站建设公司哪家好帮人推广注册app的平台
  • 如何将数据库导入网站友情链接吧
  • 建设信用中国网站vi设计公司
  • 效益成本原则网站建设神马移动排名优化
  • 学校网站设计方案模板优化推广网站怎么做
  • 酷站素材临沂seo顾问
  • 肇庆企业推广济南seo全网营销
  • 网站开发图今天重大国际新闻
  • wordpress网站资源网络搜索工具
  • 邢台网络公司网站建设武汉做seo公司
  • 网站模板打包网站推广的意义和方法
  • 最好的微网站建设价格关键词排名查询工具免费
  • 网站建设的可行性要求景区营销案例100例
  • 公众号运营的推广方法昆明seo案例
  • 广东企业微信网站建设营销外包公司
  • 网站建设都有什么功能官方百度下载安装