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

重庆免费发布信息网站wordpress找回密码邮件

重庆免费发布信息网站,wordpress找回密码邮件,做视频网站用哪个软件好,网络营销渠道的设计方案977. 有序数组的平方 题目 暴力解法 思路 原地更新所有数组元素为其平方数后&#xff0c;再使用sort函数排序&#xff0c;对vector使用sort函数时&#xff0c;两个参数分别是vector的起始元素和终止元素。 代码 class Solution { public:vector<int> sortedSquares(…

977. 有序数组的平方

题目

暴力解法

思路

原地更新所有数组元素为其平方数后,再使用sort函数排序,对vector使用sort函数时,两个参数分别是vector的起始元素和终止元素。

代码

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {for (int i = 0; i < nums.size(); i++) nums[i] = nums[i] * nums[i];sort(nums.begin(), nums.end());return nums;}
};

双指针法

思路

从题目中我们可以知道,数组元素有正有负,从小到大排序,但是平方以后,元素大小的分布就变成了两边大中间小;

基于此,我们使用双指针法来代替sort函数,双指针在归并排序里就用到了,但在这里,两个指针不是指着两个数组,而是指着输入数组的两端,每次比较两端元素的大小,将较大元素放在新数组里(新数组用vector定义一个和原数组内容一样的,新数组的指针每次向左移动一位),然后指针向内移动一位,直到两个指针相遇。

代码

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int i = 0, j = nums.size() - 1, k = nums.size() - 1;vector<int> num = nums;while (i <= j) {if(fabs(nums[i]) >= fabs(nums[j]))num[k--] = nums[i] * nums[i++];elsenum[k--] = nums[j] * nums[j--];}return num;}
};

209. 长度最小的子数组

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

相关文章:

  • 烟台公司建网站对于公司网站建设的一些想法
  • 有什么国企是做网站的惠州建设银行网站
  • 广东网站设计公司价格html5 wap网站
  • 做一份网站动态图多少钱成都智 小程序开发
  • 网站移动端是什么问题wordpress 自定义widget
  • 建设部网站江苏金安网站平台系统建设方案
  • 私人网站制作网站文件名优化
  • 主办单位性质与网站名称不符泰安大众网
  • 收费下载网站源码村建站是什么部门
  • 视频素材交易网站建设网站建设实践试卷
  • 网站设计公司北京外贸展示企业网站
  • 做非法网站个人主页网站制作
  • 外贸公司网站搭建手机触屏网站开发教程
  • 上海人才引进网站关于化妆品网页设计的模板
  • 网站设计公司网站设计赞片cms
  • 免费网站收录设计师网上接私单app
  • 建设网站都需要准备什么材料wordpress文章字体插件
  • 石家庄做网站网络公司给一个公司做网站维护
  • 岗巴网站建设水头做网站的公司
  • 浙江做铁塔的公司网站网络科技一般经营什么
  • 汕头住房与城乡建设网站烟台H5网站设计公司
  • 网站建设多少钱 小江网页设计wordpress邮件发送 插件
  • 梅州建站怎么做设计师培训班怎么样
  • 淘宝了做网站卖什么好企业网站设计
  • 网站建设费用包括哪些内容网页制作网站开发
  • 温州市平阳县建设局网站如何加快网站收录
  • wordpress 多站点 404wordpress 4.5.3 下载
  • 茶叶网站模板wordpress 安装中文
  • 梧州网站推广外包服务做推广工具
  • 百度seo公司整站优化软件wordpress 中文版下载