当前位置:网站首页>力扣977-有序数组的平方——暴力法&双指针法
力扣977-有序数组的平方——暴力法&双指针法
2022-08-02 11:41:00 【张怼怼√】
题目描述
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。
求解思路
暴力法
遍历数组nums,并将每个元素的平方保存在新建的数组变量arr中;
对arr进行升序排序;
返回arr。
双指针法
- 创建两个指针变量first last,分别指向nums的首部和尾部;
- 每次比较两个变量所指向的元素的数值平方大小,将较大的存放在arr的高位。
输入输出示例

代码
暴力法
class Solution {
public int[] sortedSquares(int[] nums) {
int len = nums.length;
int[] arr = new int[len];
for(int i = 0; i < len; i++){
arr[i] = nums[i] * nums[i];
}
Arrays.sort(arr);
return arr;
}
}双指针法
class Solution {
public int[] sortedSquares(int[] nums) {
int len = nums.length;
int[] arr = new int[len];
int first = 0, last = len-1;
for(int i = len-1; i >= 0; i--){
if(nums[first]*nums[first] >= nums[last]*nums[last]){
arr[i] = nums[first]*nums[first];
first++;
}else{
arr[i] = nums[last]*nums[last];
last--;
}
}
return arr;
}
}边栏推荐
- Running yum reports Error: Cannot retrieve metalink for reposit
- Axure谷歌浏览器扩展程序下载及安装方法(免翻墙)
- Failed to configure mysql, what's going on?
- Idea 全局搜索(idea如何全局搜索关键字)
- 爆款视频怎么做?这里或许有答案!
- QT笔记——Q_PROPERTY了解
- How to connect TDengine through DBeaver?
- 数字化转型中的低代码
- 打破千篇一律,DIY属于自己独一无二的商城
- How to technically ensure the quality of LED display?
猜你喜欢
[email protected] This version of tar is no longer supported, and will not receive"/>npm WARN deprecated [email protected] This version of tar is no longer supported, and will not receive

Deep Learning 100 Examples - Convolutional Neural Network (CNN) for mnist handwritten digit recognition

LeetCode每日一练 —— 20. 有效的括号

受邀出席Rust开发者大会|Rust如何助力量化高频交易?

爆款视频怎么做?这里或许有答案!

CCF论文会议 IEEE 如何查询某个会议期刊的所有文章

智能手表前景如何?

ssm web page access database data error

sqli-labs(less-11)

Outsourced Student Management System Architecture Documentation
随机推荐
基于深度学习的裂缝检测技术
C#为listview选中的项添加右键菜单
【项目管理技术的优势】
pyqt5连接MYSQL数据库问题
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之一
Getting Started with Three.JS Programmatic Modeling
JSP中include指令的功能简介说明
“纯C”实现——三子棋小游戏
免费的中英文翻译软件-自动批量中英文翻译软件推荐大全
SQL函数 $TRANSLATE
匹配滤波(四种滤波器的幅频特性)
Running yum reports Error: Cannot retrieve metalink for reposit
项目监控六大事项
通过方法引用获取方法名
基于threejs的商品VR展示平台的设计与实现思路
The exchange - string dp
QT笔记——QT类反射机制简单学习
How to technically ensure the quality of LED display?
企业级数据治理工作怎么开展?Datahub这样做
免费文档翻译-免费批量文档翻译软件推荐