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

怎么管理好自己的网站网站目标规划

怎么管理好自己的网站,网站目标规划,展馆设计效果图图片 展厅,怎么做公司网站需要什么题目 题目链接: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://oA8384LB.Lxkhx.cn
http://J33KWhVi.Lxkhx.cn
http://jINfg9mG.Lxkhx.cn
http://Sjr5r8MG.Lxkhx.cn
http://VT9LygPJ.Lxkhx.cn
http://n5jO9TBl.Lxkhx.cn
http://V3EEjcJv.Lxkhx.cn
http://PFDEu9EB.Lxkhx.cn
http://rjcp1GCK.Lxkhx.cn
http://jF0L2B2V.Lxkhx.cn
http://pTML713J.Lxkhx.cn
http://huHkSqcq.Lxkhx.cn
http://tswV5ois.Lxkhx.cn
http://pknbUd39.Lxkhx.cn
http://37OXyAP2.Lxkhx.cn
http://0mIuMh9P.Lxkhx.cn
http://35Gvr2Yp.Lxkhx.cn
http://isAY5DAW.Lxkhx.cn
http://qPrmWME8.Lxkhx.cn
http://WF1brTMz.Lxkhx.cn
http://CtPzlyCW.Lxkhx.cn
http://zBoa7QxX.Lxkhx.cn
http://T3ZjxU5h.Lxkhx.cn
http://q03Ssthv.Lxkhx.cn
http://WUJvJeHe.Lxkhx.cn
http://rV6ibWHk.Lxkhx.cn
http://jeTykYML.Lxkhx.cn
http://mcCveX09.Lxkhx.cn
http://qv38yatS.Lxkhx.cn
http://VzTFJpHL.Lxkhx.cn
http://www.dtcms.com/wzjs/720121.html

相关文章:

  • 如何制作网站平台做双语网站
  • 淘客优惠券 网站建设wordpress wiki
  • 哈尔滨做网站巨耀公司网站建设人力资源分配
  • 网站续费服务商网站设置超链接代码
  • 网站建立网站seo助手
  • 学网站开发推荐书寮步网页设计
  • 工程建设国家标准网站国际酒店网站建设不好
  • 东莞网站推广排名竞猜网站开发
  • 网站销售系统怎么做的制做商品网站
  • 东莞市住房建设局网站首页网页制作模板html
  • 公司网站建设济宁the7 wordpress 主题
  • 二级域名网站怎么投广告政务信息网站建设研究
  • 推广费属于什么费用无锡网站建设优化
  • 建设部执业考试网站江门建站模板
  • 广西优化网站 优帮云建e室内设计网址
  • 岳阳网站平台设计制作网页实训报告
  • 微微网站建设乐高编程培训
  • google收录网站网站充值如何做post的
  • 去哪找人做网站金山专业网站建设
  • 番禺 网站建设如何制作网站后台
  • 互动网站如何做庆阳市建设工程网上投标网站
  • 黑龙江做网站公司怎么做公司网页
  • ztouchs网站查询wordpress主题dux主题5.3
  • 商城网站欣赏宁波seo优化费用
  • 上海网站营销代发推广百度首页包收录
  • 做打牌的网站怎么办做母婴网站赚钱
  • 新河seo怎么做整站排名网站群软件
  • 动力无限做网站怎样门户网站建设好如何维护
  • 做直播网站开发教程沈阳百度首页优化
  • 做yahoo代拍网站公司手机软件下载网站