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

seo整站优化外包公司免费访问国外网站的app

seo整站优化外包公司,免费访问国外网站的app,黑客软件,大型地方门户网站源码代码随想录二刷 | 数组 | 有序数组的平方 题目描述题目分析 & 代码实现暴力排序双指针法 题目描述 977.有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 …

代码随想录二刷 | 数组 | 有序数组的平方

  • 题目描述
  • 题目分析 & 代码实现
    • 暴力排序
    • 双指针法

题目描述

977.有序数组的平方

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

示例 1:

输入:nums = [-4,-1,0,3,10]
输出:[0,1,9,16,100]
解释:平方后,数组变为 [16,1,0,9,100]
排序后,数组变为 [0,1,9,16,100]

示例 2:

输入:nums = [-7,-3,2,3,11]
输出:[4,9,9,49,121]

提示:

1 <= nums.length <= 104
-104 <= nums[i] <= 104
nums 已按 非递减顺序 排序

进阶:

请你设计时间复杂度为 O(n) 的算法解决本问题

题目分析 & 代码实现

暴力排序

每个数平方之后再排序

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

时间复杂度:O(n + nlogn)

双指针法

题目中说数组是非递减排序,需要注意的是负数平方之后可能成为最大值,因此数组平方后的最大值一定出现在最左侧或最右侧。

思路分两步,第一步用两个指针找到平方后的最大值,第二步是构建一个新数组,并设置一个指针指向末尾位置,每当找到最大值,就放入指针指向的位置,随后指向新数组末尾的指针向前移动。直至 i <= j。

详细如下:

设置一个指针 i 指向初始位置,指针 j 指向末尾位置。

定义一个与数组 A 一样大的新数组 result,让指针 k 指向 result 数组的末尾位置。

如果A[i] * A[i] < A[j] * A[j],那么result[k--] = A[j] * A[j]

如果A[i] * A[i] >= A[j] * A[j],那么result[k--] = A[i] * A[i]

class Solution {
public:vector<int> sortedSquares(vector<int> &A) {int k = A.size() - 1;vector<int> result(A.size(), 0); // 构建一个新数组,长度与A相同,用0填充// i 指向初始位置,j 指向末尾位置,直到 i <= j时结束for (int i = 0, j = A.size() - 1; i <= j) { if (A[i] * A[i] >= A[j] * A[j]) {result[k--] = A[i] * A[i];i++; // A[i]的平方已经是最大值,需要移动 i 指针} else {result[k--] = A[j] * A[j];j--; // A[j]的平方已经是最大值,需要移动 j 指针}}return result;}
};
http://www.mmbaike.com/news/73808.html

相关文章:

  • 网站运行及维护seo软件全套
  • 合肥做网站 卫来网络游戏推广渠道
  • 凡客诚品网站推广aso搜索排名优化
  • 教育网站制作一般多少钱百度后台管理
  • 医疗网站建设行业现状和影响百度推广登录官网
  • 东莞网站制作建设收费东莞做好网络推广
  • 青海住房城乡建设厅网站关键词推广价格
  • wordpress商业网站免费收录网站
  • 淄博网站建设0533cl什么是长尾关键词举例
  • 学生个人博客网站模板鸿星尔克网络营销
  • 什么网站有做面条的app网络推广合作资源平台
  • 北京易思腾网站建设电子商务网站推广
  • 公司网站建设多少钱南阳网站优化公司
  • 网站预约挂号怎么做互联网营销师培训教程
  • 外贸网站建站j网店怎么推广和宣传
  • 免费电影的网站怎么建设seo的优化流程
  • 建设网站哪家最好站长分析工具
  • 许昌网站设计制作福州百度推广排名优化
  • 公司网站有时登不进 服务器优化公司流程制度
  • 站优云网络公司pc优化工具
  • 广州网站建设优化郑州网络营销公司排名
  • 网站建设方案ppt模板seo排名优化app
  • 网页站点规划优化网站的公司哪家好
  • wordpress文章自定义类型分页哪里有网站推广优化
  • 鹤山网站建设在线识图
  • 网站设计制造推广通
  • cad做兼职区哪个网站今日头条新闻下载安装
  • 做名片网站有什么平台可以发布推广信息
  • 佛山外贸企业网站建设网络推广工具
  • 教育网站开发百度网盟官网