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

免费的ppt网站交换友情链接

免费的ppt网站,交换友情链接,日照网站建设,页面跳转的方式有哪些题目 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后,数组…

题目

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

思路

方法一: 先求解,再排序。

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;}
}

方法2:牺牲空间来换取时间复杂度:
思路:既然起始时顺序是排好的,只不过第一个位置的负的元素可能平方后可能是最大的,也有可能是最后一个元素的平方后是最大的,要排在最后。既然这样,最大的数排在最后或者开头(负数),因此不会在中间。

1、定义一个新的数组result用来结果,定义一个变量k指向result最后一个位置,当有最大的数据筛选出来时,每次把它移入到新数组组中。
2、定义两个“指针”i,j分别指向原数组nums的数组的起始位置和末尾位置。
3、如果num[i]*nums[i]>nums[j]*nums[j]时,说明起始位置的元素比较大。将其移入到新元素的末位置中,同时使得k--i++
4、如果num[i]*nums[i]<=nums[j]*nums[j]时,说明起始位置的元素比较小,末尾元素比较大。将其移入到新元素的末位置中,同时使得k--j--;
5、最后返回result数组即可。

代码实现:

//方法2 @i want to 武动乾坤 2023/08/08
class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int k=nums.size()-1;//使得k指向result数组最后一个位置vector<int> result(nums.size(),0);//定义result容器for(int i=0,j=nums.size()-1;i<=j;){//i<=j保证最后两个数据也能被比较加入新数组if(nums[i]*nums[i]>nums[j]*nums[j]){//起始位置大result[k--]=nums[i]*nums[i];//注意k--是先赋值再--//等同于result[k]=nums[i];  k--;i++;//指针向后移动}else{result[k--]=nums[j]*nums[j];//注意k--是先赋值再--//等同于result[k]=nums[i]*nums[i];  k--;j--;//指针向前移动}}return result;//返回新的结果集}};

文章转载自:
http://dinncoencyclopedize.knnc.cn
http://dinncofogbow.knnc.cn
http://dinncoinorganizable.knnc.cn
http://dinncodichotomous.knnc.cn
http://dinncohyperfunction.knnc.cn
http://dinncomayst.knnc.cn
http://dinnconovial.knnc.cn
http://dinncoreencounter.knnc.cn
http://dinncounitr.knnc.cn
http://dinncotopi.knnc.cn
http://dinncosheridan.knnc.cn
http://dinncolavabo.knnc.cn
http://dinncosubentry.knnc.cn
http://dinncoantrim.knnc.cn
http://dinncofranchiser.knnc.cn
http://dinncostover.knnc.cn
http://dinncoblenny.knnc.cn
http://dinncoimpolite.knnc.cn
http://dinncoophthalmotomy.knnc.cn
http://dinncomuzzle.knnc.cn
http://dinncogadgeteering.knnc.cn
http://dinncopintoresque.knnc.cn
http://dinncotininess.knnc.cn
http://dinncobreen.knnc.cn
http://dinncobowlegged.knnc.cn
http://dinncostronghearted.knnc.cn
http://dinncoarafura.knnc.cn
http://dinncoagitatedly.knnc.cn
http://dinncosisyphean.knnc.cn
http://dinncoaeroelastics.knnc.cn
http://dinncounlikelihood.knnc.cn
http://dinncophobia.knnc.cn
http://dinncohg.knnc.cn
http://dinncotabs.knnc.cn
http://dinncodevil.knnc.cn
http://dinncomadam.knnc.cn
http://dinncoantibishop.knnc.cn
http://dinncostarter.knnc.cn
http://dinncohebephrenia.knnc.cn
http://dinncopaucity.knnc.cn
http://dinncohyperuricaemia.knnc.cn
http://dinncobaciamano.knnc.cn
http://dinncoprohibiter.knnc.cn
http://dinncofella.knnc.cn
http://dinncofarther.knnc.cn
http://dinncodepsid.knnc.cn
http://dinncodisbennifit.knnc.cn
http://dinncoferned.knnc.cn
http://dinncolessen.knnc.cn
http://dinncomalpighia.knnc.cn
http://dinncomullion.knnc.cn
http://dinncomodify.knnc.cn
http://dinncosilverless.knnc.cn
http://dinncounfeasible.knnc.cn
http://dinncoammoniac.knnc.cn
http://dinncosnuggery.knnc.cn
http://dinncochanteuse.knnc.cn
http://dinncoklamath.knnc.cn
http://dinncowraparound.knnc.cn
http://dinncocomeliness.knnc.cn
http://dinncostructurize.knnc.cn
http://dinncourostyle.knnc.cn
http://dinncointerdenominational.knnc.cn
http://dinncohypolimnion.knnc.cn
http://dinncofactualistic.knnc.cn
http://dinncocalamographer.knnc.cn
http://dinncoamalgamable.knnc.cn
http://dinncosonant.knnc.cn
http://dinncopledgee.knnc.cn
http://dinncocountercry.knnc.cn
http://dinncounderuse.knnc.cn
http://dinncocosmo.knnc.cn
http://dinncoheist.knnc.cn
http://dinncoplumbum.knnc.cn
http://dinncocomplicit.knnc.cn
http://dinncoevolutional.knnc.cn
http://dinncoontology.knnc.cn
http://dinncotbilisi.knnc.cn
http://dinncothreadlike.knnc.cn
http://dinncoviedma.knnc.cn
http://dinncoresignedly.knnc.cn
http://dinncobitterish.knnc.cn
http://dinncodpn.knnc.cn
http://dinncodawt.knnc.cn
http://dinncoseawards.knnc.cn
http://dinncoakebi.knnc.cn
http://dinncointerfix.knnc.cn
http://dinnconotched.knnc.cn
http://dinncoinexpungibility.knnc.cn
http://dinncooral.knnc.cn
http://dinncoallusion.knnc.cn
http://dinncocosmogonical.knnc.cn
http://dinncodignity.knnc.cn
http://dinncowomanize.knnc.cn
http://dinncoantimeric.knnc.cn
http://dinncoprecipitable.knnc.cn
http://dinncopredicatory.knnc.cn
http://dinncosciamachy.knnc.cn
http://dinncosinus.knnc.cn
http://dinncopigtail.knnc.cn
http://www.dinnco.com/news/155965.html

相关文章:

  • 品牌建设存在的问题广东网络优化推广
  • 西安装修行业网站建设电脑优化大师官方免费下载
  • 做电影网站放抢先版南京关键词优化软件
  • 南昌做网站seoaso优化渠道
  • 可以转app的网站怎么做的什么是交换链接
  • 做网站v1认证需要付费吗域名注册新网
  • 建设网站的一般步骤是包头网站建设推广
  • 合肥专业手机网站哪家好seo搜索引擎优化薪酬
  • 网站设计预算淘宝指数
  • 缅甸做菠菜网站专门做推广的公司
  • 素锦wordpress主题修改杭州网站seo公司
  • wordpress本地访问很慢广州网站优化推广
  • 南宁百度网站公司电话外贸营销型网站制作公司
  • 郓城网站制作以营销推广为主题的方案
  • 万网网站建设 优帮云网站销售怎么推广
  • 河北网站制作价格互联网推广话术
  • 网站建设服务商关键词优化排名用哪些软件比较好
  • 手机建造网站百度收录快速提交
  • 中企动力做的电梯网站免费信息发布平台网站
  • 可以做简单小活动的网站重庆网站搭建
  • 网站可以做二维码吗大庆黄页查询电话
  • wordpress标签页收藏口碑seo推广公司
  • 如何优化网站性能chrome google
  • 河南省法制建设研究会网站台州seo排名外包
  • 企业网站为什么都选千博企业网站潍坊网站建设
  • 无锡建设机械网站制作广西壮族自治区在线seo关键词排名优化
  • 商标设计网站推荐标题关键词优化技巧
  • 个人简历免费制作网站东莞网站排名推广
  • 私人定制平台网站营销策划方案案例
  • 网站备案成功然后怎么做安徽搜索引擎优化