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

做网站不难吧seo自学网站

做网站不难吧,seo自学网站,深圳建站公司开发费用,万泉河网站建设题目 题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 输入:nums [-4,-1,0,3,10] 输出&#xff…
题目

题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

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

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {}
};
思路及代码
双指针

题目解析:

  1. 数组非递减,
  2. 元素有正负 -> 元素平方后的结果(新数组)不是有序的
  3. 输出要求:数组非递减,要有序

实现方法: 双指针

  • 指针 i 指向起始位置,指针 j 指向终止位置
  • 定义一个新数组 result,和nums数组大小一样,让 k 指向 result数组的终止位置。
  • 如果 nums[i]*nums[i] > nums[j]* nums[j],则 result[k--] = nums[i] * nums[i]
  • 如果 nums[i]*nums[i] <= nums[j]* nums[j],则 result[k--] = nums[j] * nums[j]
#include <vector>
#include <iostream>
using namespace std;class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int k = nums.size() - 1;vector<int> result(nums.size(), 0);for(int i = 0, j = nums.size() - 1; i <= j;){if(nums[i]*nums[i] > nums[j]* nums[j]){result[k] = nums[i] * nums[i];k--;i++;}else{result[k] = nums[j]*nums[j];k--;j--;}}return result;}
};
// @lc code=endvoid printVector(vector<int>& nums){for(int i = 0; i < nums.size(); i++){cout << nums[i] << " ";}cout << endl;
}int main() {Solution obj;vector<int> vec = {-4,-3,-1,0,2,3,6,10};vector<int> res = obj.sortedSquares(vec);printVector(res);
}

时间复杂度:O(n)

总结

初始看到要使用双指针,自己以为是使用双指针来交换平方后的两个元素,但正确的代码思路并不是这样的,正确的代码思路更清晰明了

http://www.dtcms.com/wzjs/269199.html

相关文章:

  • 政务服务 网站 建设方案郑州网站制作
  • wordpress可爱的主题下载长沙关键词优化平台
  • 做酱菜网站想建立自己的网站怎么建立
  • 温州做阀门网站公司代写软文费用全网天下实惠
  • 望京做网站百度关键词推广费用
  • 做设计什么兼职网站谷歌优化怎么做
  • 广州建网站自助建站系统中国十大电商培训机构
  • 为什么网站建设要值班郑州百度seo关键词
  • 大连网络备案做网站企业网站建设多少钱
  • 网站建站公司广州温州seo排名公司
  • 做夺宝网站要办理什么网站seo报告
  • 专门做cos的网站永久免费自助建站系统
  • 设计网装修搜索引擎优化是免费的吗
  • 嘉兴网站开发学校培训机构营业执照如何办理
  • 建筑培训网能发焊工证吗网上seo研究
  • 无锡做网站中企动力输入关键词自动生成标题
  • 企业网站建设基本流程热狗网站排名优化外包
  • 软件项目和网站建设的区别淘宝联盟怎么推广
  • 温州专业微网站制作电话西安网
  • 邮件服务器是不是网站服务器网站seo文章该怎么写
  • 网上注册公司审核需要多久企业网站怎么优化
  • 国外政府网站建设案例泽成杭州seo网站推广排名
  • 娱乐平台类网站怎做关键词互联网运营推广公司
  • 做区域县城招聘网站百度客服电话4001056
  • 四川人防工程建设网站营销策划机构
  • 微信网站建设价格免费网站站长查询
  • 禹城做网站的公司白酒最有效的推广方式
  • PHP网站开发方向seo兼职外包
  • 网络建设文章网站电子商务网站推广策略
  • 有口碑的大良网站建设重庆网站推广软件