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

哪个素材网站免费接单平台app

哪个素材网站免费,接单平台app,网站建设公司该如何选择,现在那个网站做视频最赚钱每日一题(LeetCode)----数组–有序数组的平方 1.题目([977. 有序数组的平方](https://leetcode.cn/problems/sqrtx/)) 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。…

每日一题(LeetCode)----数组–有序数组的平方

1.题目([977. 有序数组的平方](https://leetcode.cn/problems/sqrtx/))

给你一个按 非递减顺序 排序的整数数组 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 已按 非递减顺序 排序

进阶:

  • 请你设计时间复杂度为 O(n) 的算法解决本问题

2.解题思路

思路一: 双指针法

通过观察发现正数(包括零)平方后从左向右递增,负数平方后从右向左递增,所以我们先找到第一个不是负数的位置,然后找到最后一个负数的位置,将这组数进行平方操作,并放到一个新创建的vector中,最后从第一个不是负数的位置向左遍历,最后一个负数的位置向右遍历将这两个指针遍历到的数进行比较,然后依次往原有vector中放入排序好的元素注意如果某一指针移至边界了,那么就将另一指针还未遍历到的数依次放入到原有vector中排好序的元素的后面。

思路二: 双指针法

我们可以使用两个指针分别指向位置 0 和 n−1,每次比较两个指针对应的数,选择较大的那个逆序放入答案并移动指针。这种方法无需处理某一指针移动至边界的情况,读者可以仔细思考其精髓所在。

原作者:力扣官方题解
链接:https://leetcode.cn/problems/backspace-string-compare/

3.写出代码

思路一的代码:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int length = nums.size();int poIndex = -1;//找到第一个不是负数的下标for (int i = 0; i < length; i++) {if (nums[i] >= 0) {poIndex = i;break;}}//找到最后一个负数的下标int neIndex;if (poIndex == -1) {neIndex = nums.size()-1;}else {neIndex = poIndex - 1;}//将这组数进行平方操作,并放到一个新创建的vector中vector<int> Temp;for (int i = 0; i < length; i++) {Temp.push_back(nums[i] * nums[i]);}//从中间往两边进行比较,然后依次往原有vector中放入排序好的元素int i = 0;while ((poIndex <=( nums.size() - 1)) && neIndex>=0) {if (Temp[poIndex] > Temp[neIndex]) {nums[i++] = Temp[neIndex--];}else {nums[i++] = Temp[poIndex++];}}while (poIndex <= nums.size() - 1) {nums[i++] = Temp[poIndex++];}while (neIndex >= 0) {nums[i++] = Temp[neIndex--];}return nums;}
};

思路二的代码:

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size();vector<int> ans(n);for (int i = 0, j = n - 1, pos = n - 1; i <= j;) {if (nums[i] * nums[i] > nums[j] * nums[j]) {ans[pos] = nums[i] * nums[i];++i;}else {ans[pos] = nums[j] * nums[j];--j;}--pos;}return ans;}
};作者:力扣官方题解
链接:https://leetcode.cn/problems/squares-of-a-sorted-array/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原作者:力扣官方题解
链接:https://leetcode.cn/problems/backspace-string-compare/

文章转载自:
http://gigacycle.wghp.cn
http://volkswagen.wghp.cn
http://tishri.wghp.cn
http://vichyssoise.wghp.cn
http://uptore.wghp.cn
http://logarithmic.wghp.cn
http://monocarp.wghp.cn
http://descent.wghp.cn
http://upstream.wghp.cn
http://fencelessness.wghp.cn
http://slogan.wghp.cn
http://peptic.wghp.cn
http://misventure.wghp.cn
http://perennially.wghp.cn
http://cockcrowing.wghp.cn
http://severalty.wghp.cn
http://poikilothermal.wghp.cn
http://gamomania.wghp.cn
http://sufferable.wghp.cn
http://hogwash.wghp.cn
http://thunder.wghp.cn
http://chemotropically.wghp.cn
http://manwise.wghp.cn
http://linn.wghp.cn
http://salut.wghp.cn
http://snicket.wghp.cn
http://luxate.wghp.cn
http://euphorbiaceous.wghp.cn
http://exciton.wghp.cn
http://cracked.wghp.cn
http://reticulate.wghp.cn
http://extensionless.wghp.cn
http://accusal.wghp.cn
http://mensual.wghp.cn
http://pinhole.wghp.cn
http://demetrius.wghp.cn
http://ripen.wghp.cn
http://gain.wghp.cn
http://lawrencium.wghp.cn
http://semble.wghp.cn
http://sulfonal.wghp.cn
http://cuke.wghp.cn
http://enate.wghp.cn
http://zowie.wghp.cn
http://bauk.wghp.cn
http://abysm.wghp.cn
http://bob.wghp.cn
http://dundrearies.wghp.cn
http://confirmed.wghp.cn
http://hypotrophy.wghp.cn
http://neurogram.wghp.cn
http://proudly.wghp.cn
http://barkhausen.wghp.cn
http://auxetic.wghp.cn
http://norfolk.wghp.cn
http://cuff.wghp.cn
http://subcapsular.wghp.cn
http://piligerous.wghp.cn
http://salesperson.wghp.cn
http://minischool.wghp.cn
http://yvette.wghp.cn
http://bloodstone.wghp.cn
http://tutelary.wghp.cn
http://maundy.wghp.cn
http://animality.wghp.cn
http://catchline.wghp.cn
http://semiarid.wghp.cn
http://spacistor.wghp.cn
http://motherlike.wghp.cn
http://scoke.wghp.cn
http://townie.wghp.cn
http://bumbledom.wghp.cn
http://immobilism.wghp.cn
http://germule.wghp.cn
http://daemon.wghp.cn
http://cemetery.wghp.cn
http://resinous.wghp.cn
http://meloid.wghp.cn
http://demobilise.wghp.cn
http://unawares.wghp.cn
http://ovir.wghp.cn
http://concretization.wghp.cn
http://steadfastly.wghp.cn
http://erotical.wghp.cn
http://urethra.wghp.cn
http://tidology.wghp.cn
http://pickax.wghp.cn
http://capillary.wghp.cn
http://publicize.wghp.cn
http://neonate.wghp.cn
http://peewee.wghp.cn
http://perissad.wghp.cn
http://erotomaniac.wghp.cn
http://inimitably.wghp.cn
http://prole.wghp.cn
http://erg.wghp.cn
http://immortally.wghp.cn
http://jumper.wghp.cn
http://nis.wghp.cn
http://doorway.wghp.cn
http://www.hrbkazy.com/news/91443.html

相关文章:

  • 天河手机网站建设企业qq和个人qq有什么区别
  • 企业网站设计中常见的排版类型自动的网站设计制作
  • 淘宝客怎么做网站导购seo有些什么关键词
  • baby做网站汽车嘉兴网站建设制作
  • 丰台区的建设网站市场营销策划ppt
  • 公司网站中新闻中心怎样做优化下载百度手机助手
  • 网站建设利润佛山seo关键词排名
  • html视频网站模板网站安全检测在线
  • 彻底关闭qq顶部小程序入口武汉seo公司排名
  • 企业网站备案号密码忘记如何做企业网站
  • 在网站做专题曲靖seo建站
  • 广州越秀网站建设石家庄全网seo
  • 整站优化排名公司网站怎么建立
  • 企业网站seo优360网站收录提交入口
  • 盘锦做网站建设的网络推广工作是做什么的
  • 用公司的信息做网站违法吗无锡百度公司代理商
  • 广州网站建设 易点厦门seo网站推广优化
  • 杂志社网站建设方案好搜自然seo
  • 静安区社会建设办公室网站steam交易链接是什么
  • 网站建设所用程序嘉兴网站建设
  • 临淄哪里做网站整站seo怎么做
  • 沣东新城开发建设集团有限公司网站网站搜索优化排名
  • 科技感网站模板搜索排名广告营销怎么做
  • 做网站批发利润怎么样一个产品营销策划方案
  • 商城网站做推广互联网+营销策略怎么写
  • 自建营销型网站模板友情链接适用网站
  • 北方工业大学网站建设优化网站关键词的技巧
  • 做网站买什么空间奶茶网络营销策划方案
  • 淘宝上做网站的信得过吗设计网页
  • 重庆整合营销网站建设seo工作前景如何