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

大连金州代做网站公众号seo站长网

大连金州代做网站公众号,seo站长网,离石做网站的公司,仁怀企业网站建设题目描述 双指针法一 用right表示原数组中负数和非负数的分界线。 nums[0,right-1]的是负数&#xff0c;nums[right,nums.size()-1]是非负数。 然后用合并两个有序数组的方法。合并即可。 class Solution { public:vector<int> sortedSquares(vector<int>&…

题目描述

双指针法一

用right表示原数组中负数和非负数的分界线。

nums[0,right-1]的是负数,nums[right,nums.size()-1]是非负数。

然后用合并两个有序数组的方法。合并即可。

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {vector<int> res;int len = nums.size();res.reserve(len);int right = -1;for(int i =0;i <len;i++){if(right == -1 && nums[i] >=0)right = i;nums[i] = nums[i]*nums[i];}int left = right-1;if(right == -1){right = len;left = len -1;}while(left >= 0 && right < len){if(nums[left]<=nums[right]){res.push_back(nums[left--]);}else{res.push_back(nums[right++]);}}while(left>=0){res.push_back(nums[left--]);}while(right<len){res.push_back(nums[right++]);}return res;}
};

双指针法二

容易发现原数组中元素的绝对值从两端向中间减小。因此可以逆序确定res数组。

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int len = nums.size();vector<int> res(len,0);int left = 0;int right = len -1;int res_pos = len - 1;while(left <= right){if(abs(nums[left]) > abs(nums[right])){res[res_pos--] = nums[left]*nums[left];left++;}else{res[res_pos--] = nums[right]*nums[right];right--;}}return res;}
};
http://www.dtcms.com/wzjs/426838.html

相关文章:

  • 在虚拟主机上建设多个网站韩国热搜榜
  • 看想看的做想做的电影网站网页制作培训网站
  • 宝鸡网站建设公司都有哪些seo销售好做吗
  • 哪家建站好长尾关键词搜索
  • 数码设计网站郑州企业网站seo
  • 上海社保网站哪里做转入引流推广
  • 那个网站做的好软文广告范例大全
  • 网站建设 鸿网站推广公司排名
  • 海口建站平台百度拍照搜题
  • 网站设计培训班百度指数1000搜索量有多少
  • 网站插入银行支付怎么做百度指数在哪里看
  • 在吗做网站商城google推广妙招
  • 网站的超级链接怎么做友情链接获取的途径有哪些
  • 怎么做论坛的网站不花钱网站推广
  • 广西壮族自治区行政执法人员网络培训系统seo排名优化软件有用
  • 头像制作网站浙江百度推广开户
  • 直销网站开发微信群二维码推广平台
  • 做网站哪家强百度网站统计
  • 自己做网站php好做吗黄冈seo顾问
  • 做八闽最好的中学网站上海知名的seo推广咨询
  • 网页设计参考书籍aso优化注意什么
  • 虫虫wap建站源码软文营销的本质
  • 潍坊网站建设优化推广东莞网站seo优化托管
  • 网站开发工具 枫子科技百度商店
  • 网站开发的前端框架有哪些指数基金怎么选
  • 网站建设和风险分析深圳全网营销推广平台
  • 做日本外贸网站有哪些资料网站搜索排优化怎么做
  • 旅游网站管理系统源码百度官方网站网址
  • 网页开发工具软件赣州seo唐三
  • 网站开发模式有什么seo关键词排名优化费用