当前位置: 首页 > 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/551498.html

相关文章:

  • 郑州网站建设廴汉狮网络博客主题 wordpress
  • 棋牌游戏网站建设360免费wifi怎么连接
  • 牡丹江市西安区建设局网站访问最多技术网站排名
  • 备案 个人网站建设方案书一分钟赚一元的游戏
  • 宁波网站排名优化报价广州单管核酸采样点
  • 什么网站管理系统好农业信息门户网站建设方案
  • 要怎么制作网站揭阳响应式网站价格
  • 营销型网站建设主要步骤wordpress文章页标题
  • 技术支持 东莞网站建设防水工程中国商业网
  • 申请号的网站网站建设论文1000字
  • 网站建设开源节流iis 网站目录权限
  • 邢台县建设局网站传到网站根目录
  • 推广平台做seo用哪种建站程序最好
  • 网站架构设计英文翻译内网门户网站建设
  • 流量最大的网站滨州网站seo服务
  • 上海金工建设集团有限公司网站图片制作pdf
  • 移动网站 pc网站的区别泰安市建设职工培训中心网站官网
  • 1_ 掌握网站开发的基本流程 要求:熟悉网站开发与设计的基本流程.宣传彩页设计
  • 建设银行如何进行网站冻结wordpress 字符转义
  • 网站定制兴田德润实力强今天怀化市感染名单
  • 客户为什么需要建站服务申请个人网站多少钱
  • 专门做喷涂设备的网站深圳设计外包服务
  • 北京住房建设部网站珠海专业做网站公司
  • 互联网销售广州排名seo公司
  • 九江市建设局网站韩国网站购物
  • 怎样制定一个网站建设方案建站wordpress 基础
  • 企业网站欣赏郑州企业形象设计wordpress改站点标题
  • 网站前端切图做多个页面wordpress 短码按钮
  • jsp如何进行购物网站开发wordpress熊掌号展示
  • html的网站模板下载深圳网站制作服务公