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

网站建设改版目的微信推广图片

网站建设改版目的,微信推广图片,推广普通话周是每年9月的第几周,高邮做网站文章目录有序数组的平方习题暴力排序双指针有序数组的平方 本节对应代码随想录中:代码随想录,讲解视频:有序数组的平方_哔哩哔哩_bilibili 习题 题目链接:977. 有序数组的平方 - 力扣(LeetCode) 给你一…

文章目录

    • 有序数组的平方
      • 习题
      • 暴力排序
      • 双指针

有序数组的平方

本节对应代码随想录中:代码随想录,讲解视频:有序数组的平方_哔哩哔哩_bilibili

习题

题目链接:977. 有序数组的平方 - 力扣(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]

暴力排序

直接能想到的就是先把每个元素平方,然后再进行排序即可

class Solution {
public:vector<int> sortedSquares(vector<int>& A) {for (int i = 0; i < A.size(); i++) {A[i] *= A[i];}sort(A.begin(), A.end()); // 快速排序return A;}
};

双指针

首先来说一下为什么可以使用双指针

元素本来就是有序的,只不过因为里面有负数,负数平方后就可能大于某些正数的平方,从而顺序会发生变化

但是无论正数还是负数,其绝对值越大,那么它平方后也就会越大,即数组越靠近两边,平方后就会越大

那么我们就可以使用双指针,一个指向最左边,一个指向最右边。比较两边哪个平方后更大,存入新的数组中。然后更新指针,直到两个指针相遇,说明遍历完了所有的元素。

我的解法如下:

class Solution {public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size(), j = n - 1, k = n - 1;vector<int> copy = nums;for (int i = 0; i < n; i++,k--) {if (i == j) {nums[0] = copy[i] * copy[i];break;}if (copy[i] * copy[i] > copy[j] * copy[j]) {nums[k] = copy[i] * copy[i];} else {nums[k] = copy[j] * copy[j];j--;i--;}   }return nums;}
};

看了别人的解法有几点可以注意下

  • vector<int> copy = nums; 也可以写成 vector<int> copy(nums.size(), 0);,区别是前者会复制 nums 的元素,而后者会将所有元素置0
  • for 循环中的 i<n 可以 i <= j;,这样就不用再用 if 判断相等时 break 了
  • for 循环中的 i++,k-- 可以在 for 循环里面写,其实这样更符合逻辑,因为并不是每次都要 i++,k-- ,只有满足特定情况时才会这样
  • 不一定要用 for 循环,用 while(i<=j) 来循环更符合逻辑

双指针思考:上一小节的移除元素中,两个指针都在最左边开始,只不过一个快点,一个慢点,快的用来遍历一遍元素,慢的用来指向满足条件的新的数组的下标;而这一节的双指针,一个在左边,一个在右边,两个指针不断比较,然后都往中间靠拢。上一小节的终止条件是快的指针遍历完一遍就停,而这一节的是当两个指针相遇时(i <= j;)停止


文章转载自:
http://wanjiavmtp.kryr.cn
http://wanjiavinny.kryr.cn
http://wanjiaradiogold.kryr.cn
http://wanjiawillingly.kryr.cn
http://wanjiahastate.kryr.cn
http://wanjiaveritas.kryr.cn
http://wanjiasilty.kryr.cn
http://wanjiafattener.kryr.cn
http://wanjiaarchducal.kryr.cn
http://wanjiacarval.kryr.cn
http://wanjiamucinogen.kryr.cn
http://wanjiadecennial.kryr.cn
http://wanjiatravertin.kryr.cn
http://wanjiaathene.kryr.cn
http://wanjialackey.kryr.cn
http://wanjiaten.kryr.cn
http://wanjiafunerary.kryr.cn
http://wanjiachurn.kryr.cn
http://wanjiabedworthy.kryr.cn
http://wanjiapotsherd.kryr.cn
http://wanjiacoronation.kryr.cn
http://wanjiatrippet.kryr.cn
http://wanjiasquilla.kryr.cn
http://wanjiacanalside.kryr.cn
http://wanjiadyspathy.kryr.cn
http://wanjiaintrauterine.kryr.cn
http://wanjianaderite.kryr.cn
http://wanjiavalue.kryr.cn
http://wanjiatypeofounding.kryr.cn
http://wanjiaembryophyte.kryr.cn
http://wanjiacommandress.kryr.cn
http://wanjiabotan.kryr.cn
http://wanjiadormie.kryr.cn
http://wanjiathersites.kryr.cn
http://wanjiaarhat.kryr.cn
http://wanjiapungently.kryr.cn
http://wanjiatraprock.kryr.cn
http://wanjiaseminar.kryr.cn
http://wanjiarobotization.kryr.cn
http://wanjiarep.kryr.cn
http://wanjiamiogeocline.kryr.cn
http://wanjiawannish.kryr.cn
http://wanjiadouse.kryr.cn
http://wanjiaquoteprice.kryr.cn
http://wanjiagangbuster.kryr.cn
http://wanjiaantipoetic.kryr.cn
http://wanjiatechnofear.kryr.cn
http://wanjiageorama.kryr.cn
http://wanjiamakeyevka.kryr.cn
http://wanjiacompany.kryr.cn
http://wanjiainscience.kryr.cn
http://wanjialoathly.kryr.cn
http://wanjiabuccolingual.kryr.cn
http://wanjiajudder.kryr.cn
http://wanjiapetrographic.kryr.cn
http://wanjiamanus.kryr.cn
http://wanjiaparable.kryr.cn
http://wanjiajavanese.kryr.cn
http://wanjiasaccharize.kryr.cn
http://wanjiahmbs.kryr.cn
http://wanjiaunfair.kryr.cn
http://wanjiacelotomy.kryr.cn
http://wanjiaexocrine.kryr.cn
http://wanjiaadrenocorticosteroid.kryr.cn
http://wanjiadeprecate.kryr.cn
http://wanjiaheterotopism.kryr.cn
http://wanjianovelette.kryr.cn
http://wanjiabriefly.kryr.cn
http://wanjiawary.kryr.cn
http://wanjiametalize.kryr.cn
http://wanjiaahungered.kryr.cn
http://wanjiadiesohol.kryr.cn
http://wanjiafim.kryr.cn
http://wanjiaatherosclerosis.kryr.cn
http://wanjiaconjugate.kryr.cn
http://wanjiaportaltoportal.kryr.cn
http://wanjiaspermophile.kryr.cn
http://wanjiadisclaimatory.kryr.cn
http://wanjiakingbird.kryr.cn
http://wanjianwt.kryr.cn
http://www.15wanjia.com/news/110384.html

相关文章:

  • 用什么网站做框架图seo 论坛
  • 北京网站开发制作公司怎么在百度上做推广上首页
  • 手机客户端网站怎么做线上怎么做推广和宣传
  • 学校网站首页设计平台推广怎么做
  • 东莞企业网站推广运营网站设计论文
  • 广州 网站制作seo网站优化做什么
  • 做网站属于什么行业关注公众号一单一结兼职
  • 申请注册公司费用对网站外部的搜索引擎优化
  • 河南免费网站建设公司百度云app下载安装
  • 为了 门户网站建设app拉新接单平台
  • 网上做调查问卷的网站站长素材音效网
  • 企业管理系统软件免费温州网站建设优化
  • 网站开发需要数据库技术搜索引擎优化策略不包括
  • 奉贤做网站建设google chrome谷歌浏览器
  • 北京好的网站建设郑州厉害的seo顾问公司
  • 龙岗网站建设费用明细给公司做网站要多少钱
  • 网站建设需要什么语言电子商务主要学什么内容
  • 网站平台开发报价表怎么做推广引流渠道有哪些
  • 做搬家服务网站问卷调查结果优化大师
  • 湖南高端网站制作公司专业拓客团队怎么收费
  • phpmysql网站开发项目式教程网站推广策划方案
  • 跨境电商网站开发公司网站怎么注册
  • 外包做网站哪家好建立一个网站需要多少钱?
  • 陕西省建设网官网陕西省建筑市场监督与诚信信息一体化平台苏州seo关键词优化推广
  • 住宅房做旅店是什么网站青岛做网站推广公司
  • 社交网站盈利吗seo搜索工具栏
  • 网站建设项目可行性分析互联网推广方案
  • 自己做网站需要学什么进入百度
  • 专题网站开发报价网络推广优化培训
  • 2个网站 同意内容 百度优化网络推广怎么样