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

seo如何优化网站推广做网站有必要注册商标吗

seo如何优化网站推广,做网站有必要注册商标吗,搬家公司怎么做网站,公众号运营思路给你一个按 非递减顺序 排序的整数数组 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/920588/

相关文章:

  • 淄博公司网站建设网站做选择题怎么快速选择
  • 网站改名字 收录wordpress如何做云盘搜索
  • 一起做网站怎么下单杭州杭州网站建设公司
  • 电子图书馆网站建设仓库管理系统app
  • 哈尔滨网站设计快速建站网站建设 信息化程度
  • 商务网站建设实验公司网站域名查询
  • php禁止ip访问网站报价单通用模板
  • p2p借贷网站开发杭州建设工程交易中心
  • 青岛高端网站设计公司会员卡充值管理系统
  • 点评网站分站设计aso平台
  • 广州城乡建设部网站首页优化网站工具
  • 怎样健网站广告创意设计与制作
  • 网站建设用cms免费销售网站模板下载
  • kotlin做网站中国网站开发语言
  • 专门做民宿的网站有哪些网站备案 个人
  • 建设免费网站设计类的网站和简介
  • 网站建设dqcx中国企业500强全部名单
  • 登封网站建设公司上海公司网址
  • 厦门网站改版百度网盘登录入口网页版
  • 福州网站进销存
  • sketch做网站搜索网站模板
  • 成都网站改版优化谁能推荐个网址
  • 青海农业网站建设公司wordpress小工具编辑
  • 网站建设答辩ppt要点无锡免费网站制作
  • 微信用网站怎么做分销系统php开源
  • 静态网站开发工具有哪些大连哪家装修公司最好
  • 搭建网站是seo的入门python做视频网站
  • 北京随喜设计网站亚马逊做外贸英文网站
  • 手机做兼职的网站天眼查企业查询入口
  • 网站口碑营销wordpress all in one seo插件