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

力扣977. 有序数组的平方

在这里插入图片描述
思路:暴力法:全部平方,然后调用排序API,排序算法最快是N*log(N)时间复制度。
双指针法:要利用好原本的数组本就是有序的数组这个条件,
只是有负数 导致平方后变大了,那么平方后的最大值就是在两端取到的,且逐渐往中间变小;所以新建一个数组用来存放平方后的内容,新建两个指针在老数组左右边界,往中间遍历,谁平方大谁就入新数组,再顺便移动边界。

class Solution {public int[] sortedSquares(int[] nums) {int [] ans = new int[nums.length];//老数组的左右边界下标int l = 0;int r = nums.length -1;//填充新数组for(int i=ans.length-1;i>=0;i--) {if(nums[l]*nums[l] <= nums[r]*nums[r]){ans[i] = nums[r]*nums[r];r--;}else {ans[i] = nums[l]*nums[l];l++;}}return ans;}
}
http://www.lryc.cn/news/317139.html

相关文章:

  • VSCode设置
  • 2.2 评估方法 机器学习
  • 第一类换元法(凑微分,凑狗)【高数笔记】
  • PostgreSQL数据库优化指南
  • VScode Error Lens插件
  • Fiddler抓包教程
  • TypeScript编译选项
  • 个推与华为深度合作,成为首批支持兼容HarmonyOS NEXT的服务商
  • TypeScript开发100问?
  • 数据结构和算法:栈与队列
  • LeetCode(力扣)算法题_1261_在受污染的二叉树中查找元素
  • Topaz DeNoise AI for Mac/Win:引领图片降噪新纪元,让你的照片焕然一新!
  • 云计算OpenStack KVM迁移
  • 【漏洞复现】网康科技 NS-ASG 应用安全网关 SQL注入漏洞(CVE-2024-2330)
  • 2024年华为OD机试真题-查找众数及中位数-Java-OD统一考试(C卷)
  • 力扣思路题:重复的子字符串
  • 同城即配年度观察:顺丰同城率先全年盈利,行业破局迎参考
  • 线上机器 swap 过高导致告警
  • 案例分析篇13:系统分析与设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
  • 算法(结合算法图解)
  • Linux-多线程
  • 深入解析C++树形关联式容器:map、set及其衍生容器的使用与原理
  • c++基础知识(一)
  • Midjourney绘图欣赏系列【人物篇】(一)
  • 2024 年 2 月 NFT 行业动态:加密货币飙升,NFT 市场调整
  • 【C++那些事儿】深入理解C++类与对象:从概念到实践(下)| 再谈构造函数(初始化列表)| explicit关键字 | static成员 | 友元
  • 前端面试 ===> 【Vue2】
  • 面试 Java 并发编程八股文十问十答第四期
  • 物体检测-系列教程27:YOLOV5 源码解析17(训练脚本解读:训练函数4)
  • 基于51单片机的数字时钟(万年历)设计与实现