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

手机软件下载网站推荐如何设置友情链接

手机软件下载网站推荐,如何设置友情链接,网站建设与更新,网站更换域名备案吗给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 方法一&#xff1a;直接将每个元素的平方压入ans数组中&#xff0c;再对ans数组进行排序 class Solution { public:vector<int> sort…

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

方法一:直接将每个元素的平方压入ans数组中,再对ans数组进行排序

class Solution 
{
public:vector<int> sortedSquares(vector<int>& nums) {vector<int>ans;for(int x:nums){ans.emplace_back(x*x);}sort(ans.begin(),ans.end());return ans;}
};

方法二:双指针

题目给我们的数组是一个非递减的数组,那么我们可以利用好这个条件减小时间复杂度。

操作方法如下:由于是非递减数组,并且其中可能有负数,那么平方后最大的两个数只有可能是第一个(即负数中最小的那个)和最后一个(即正数中最大的那个)。我们可以想到双指针,一个从前往后,一个从后往前,分别比较指向元素平方后的大小。然后给一个位置指针k,标记要存入的位置。比较后我们将较大的元素存到k这个位置,然后k自减,指向平方后较大的元素的指针就移动一位,重复上述过程

class Solution 
{
public:vector<int> sortedSquares(vector<int>& nums) {vector<int>ans(nums.size(),0);int k=nums.size()-1;int i=0,j=k;while(i<=j)//要取等,否则若有奇数个元素,中间那个会没有处理{if(nums[i]*nums[i]<nums[j]*nums[j]){ans[k--]=nums[j]*nums[j];j--;}else{ans[k--]=nums[i]*nums[i];i++;}}return ans;}
};

http://www.yayakq.cn/news/102087/

相关文章:

  • 丽水哪里有做网站的公司4000-262-wordpress例
  • 甘肃省建设工程安全质量监督管理局网站wordpress转载文章
  • 电子商务网站开发的伊春住房和城乡建设网站
  • 昆明建站公司推荐微分销系统是什么
  • wordpress网站加密码做网站的公司介绍
  • 徐州公司做网站境外直播app
  • 江门免费建站公司网页制作教程简明
  • 企业网站推广名词解释江苏股票配资网站建设
  • 在哪些网站上做推广好高端品牌网站设计公司
  • 网站建设财务处理商品分销平台
  • 怎么在自己的电脑上做网站搭建网站硬件要求
  • 住房城乡建设部 网站太仓高端网站制作
  • 南京市高淳县建设厅网站有保障的广州网站建设
  • 平面设计如何接单北京百度搜索排名优化
  • 浙江省建设厅新网站人员无法查询公司招聘网站排行榜
  • 公司网站建设费用多少网站怎么做充值提现功能
  • 某网站突然不能浏览了重庆企业网站建设官网
  • 花生壳怎么发布自己做的网站施工企业对下结算容易出现的问题
  • 网站素材资源vps做网站空间
  • 北京企业建站服务中企网站手机端做app开发
  • 营销网站大全英文医疗网站建设
  • 做网络推网站推广的目的官方网站车联网是谁做
  • 郑州高端网站wordpress手机端侧面小工具
  • 网站开发的教学视频教程泰兴市 建设安全监察网站
  • 网站推广途径和方案免费下载代码的网站
  • 昆明建网站的公司建站优化办事效率高
  • 河南郑州建设网站驻马店网站建设公司
  • WordPress网站hym地图网站建设与管理课程介绍
  • 顺德网站建设效果九江市建设局官方网站
  • 建设网站员工招聘策划宁波网站优化服务