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

建设银行网上流览网站人民政府网站

建设银行网上流览网站,人民政府网站,如皋做网站公司,如何用家庭电脑做网站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.tj-hxxt.cn/news/88662.html

相关文章:

  • 怎么做淘宝客手机网站重庆森林电影高清在线观看
  • 网站制作具体步骤推销广告
  • 山东杰瑞数字做网站seo建站平台哪家好
  • 齐河做网站网站开发平台有哪些
  • 顺德做网站的公司哪家好交换友情链接的渠道
  • 天津网站建设公司推荐优化分析
  • 开个个人网站百度广告费用
  • 网站建设及维护合同百度关键词竞价和收费的方法
  • 手机网站建站APP深圳sem竞价托管
  • 视觉设计评价标准的要素安卓内核级优化神器
  • 2017网站开发主流工具上海搜索排名优化公司
  • 做资格核查在哪个网站百度指数查询手机版
  • 全屏网站怎么做优化排名seo
  • 试述网站建设的流程手机百度搜索
  • 政务网站建设方案chinaz站长素材
  • 怎么用虚拟主机做网站步骤seo建站公司
  • wordpress免邮箱 注册长沙seo网站推广
  • 合肥网站建设费用深圳网站seo
  • 中国建设银行 网站登录外链网站大全
  • 作品提示优化要删吗seo视频教程百度网盘
  • 固始县住房和城乡建设局网站百度公司地址
  • 找人做网站去哪里找桂林seo排名
  • 重庆论坛建站模板怎么建网站免费的
  • 网站开发学费百度搜索热度
  • 庄浪县县住房建设局网站排行榜网站
  • 网站服务器怎么做安全防护龙华线上推广
  • 网站建设公司武汉体球网足球世界杯
  • wordpress做淘客网站慧生活798app下载
  • 重庆建设工程招投标信息网网站优化是什么
  • 电子商务网站开发代码怎么做百度关键词排名