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

LeetCode算法题——有序数组的平方

题目描述

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

题解

解法一:暴力解法

思路: 该题目可通过暴力解法解决,即利用for循环遍历数组,对数组每一项求平方后再进行排序。
在这里插入图片描述

解法二:双指针

思路: 设置头尾指针,对头尾指针所指向的元素进行比较,较大的元素加入新数组的尾部。
在这里插入图片描述

总结

  • are.sort()方法用于对数组元素进行重新排序,若未传入参数,则默认以第一个字符的ASCII值进行比较,因此需要传入一个带有返回值的函数作为参数,如上例所示,返回值为a-b则为正序,若返回值为b-a则为倒序。
  • 双指针法分为同向双指针和相向双指针,本例中使用的是相向双指针,即头尾指针分别从两端开始,向中间靠拢进行遍历。

http://www.kler.cn/a/467148.html

相关文章:

  • Docker 容器内部如何访问本机的服务
  • Zookeeper是如何解决脑裂问题的?
  • 《Rust权威指南》学习笔记(二)
  • 深入解析 Linux 设备树中的引脚控制(pinctrl)二
  • 基于Java的超级玛丽游戏的设计与实现【源码+文档+部署讲解】
  • Elasticsearch与数据库数据一致性:最佳实践与解决方案
  • UGUI 优化DrawCall操作记录(基于Unity2021.3.18)
  • 049_小驰私房菜_MTK Camera debug,通过adb 命令读写Camera sensor寄存器地址的值
  • iOS 中performBatchUpdates 的机制
  • Day2 -- QingLuoPay基础功能搭建
  • window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘
  • vue3 ui组件子组件封装v-model绑定props modelValue
  • 使用SSH建立内网穿透,能够访问内网的web服务器
  • 使用Docker部署最新版JupyterHub
  • 如何利用群晖NAS实现远程访问你的网页版Linux虚拟桌面环境
  • [gcc]代码演示-O使用场景
  • SQL中聚类后字段数据串联字符串方法研究
  • kernel32.dll动态链接库报错要怎解决?详细解析kernel32.dll文件缺失解决方案
  • 什么是 C++ 的序列化?
  • 【一文解析】新能源汽车VCU电控开发——能量回收模块
  • STM32-笔记23-超声波传感器HC-SR04
  • kubernets基础入门
  • 基于STM32的热带鱼缸控制系统的设计
  • 大模型数据采集和预处理:把所有数据格式,word、excel、ppt、jpg、pdf、表格等转为数据
  • 高清监控视频的管理与展示:从摄像头到平台的联接过程
  • 呼叫中心中间件实现IVR进入排队,判断排队超时播放提示音