2022-7-6 Leetcode 977.有序数组的平方
为什么循环条件要设置 i <= j?
因为最后是 i 和 j 同时指向最小的数字。
class Solution {public:vector<int> sortedSquares(vector<int>& nums) {vector<int> result(nums.size(), 0);int k = nums.size()-1;int i = 0, j = nums.size()-1;while (i <= j){if (nums[i]*nums[i] < nums[j]*nums[j]){result[k--] = nums[j]*nums[j];j--;}else {result[k--] = nums[i]*nums[i];i++;}}return result;}
};
2022-7-6 Leetcode 977.有序数组的平方相关推荐
- 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...
- 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II
LeetCode 977.有序数组的平方 题目链接:977.有序数组的平方 思路: 1.先对每个数进行遍历平方,并插入新的容器中 2.对容器进行排序,返回就可以了 缺陷:开辟了新的容器空间 class ...
- 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II
LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...
- 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II
目录 一.今日心得感悟 1.数组从小到大排序 ①冒泡法--时间复杂度:O(nlogn) ②使用排序函数qsort--时间复杂度:O(nlogn) ③两端->中间(双指针法) --时间复杂度:O( ...
- LeetCode 977. 有序数组的平方(详解)
977. 有序数组的平方 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,16,1 ...
- leetcode(977)有序数组的平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,1 ...
- LeetCode 977. 有序数组的平方
文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1:输入:[-4,-1,0,3,10] 输 ...
- leetcode 977. 有序数组的平方(双指针)
给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,16,100] 示例 2: 输入: ...
- Leetcode 977.有序数组的平方
/* 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1:输入:nums = [-4,-1,0,3,10] 输出:[0,1,9 ...
最新文章
- 两个矩阵是否相交的算法_收藏 | 计算机、数学、运筹学等领域的32个重要算法...
- 量子计算陷入难解困境,未来发展何去何从?
- 从抖音关闭评论,看服务治理的重要性
- TF之LSTM:利用LSTM算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)
- 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
- dataframe常用操作总结
- STM8学习笔记---点亮LED灯
- 从博客复制程序到VS里面出现span style=font-size:24px;strong
- php表格无限扩展,php 无限级缓存的类的扩展
- linux vi 替换字符串,vi字符串替换命令
- error LNK2005 原理及解决办法
- linux arm 携程,如何安装ARM toolchain
- java中打印大小写字母
- 国家气象局天气API使用
- Linux终端Terminal常用快捷键
- 阿里云windows服务器重置密码并连接远程桌面
- 2021武汉建港中学高考成绩查询,2021年武汉各区一、二、三批次高中有哪些(名单)...
- 数据中心服务器怎么设置信息点,数据中心服务器机柜内的信息点数
- TypeScript类
- 数据结构与算法:一图弄懂维特比viterbi算法
热门文章
- 连续两年的云上服贸会,一部会展行业的数智化启示录
- Java毕设项目视频点播系统(java+VUE+Mybatis+Maven+Mysql)
- 申报高企科技成果转化是什么?
- 【Proteus】51单片机交通灯信号模拟仿真示例二
- 基于SSM实现的图书借阅管理系统
- 在微型计算机中1gb等于多少字节,计算机基础知识试题(2)
- 二进制加法java实现
- UNIX套接字“\0XXX“ 格式化抽象本地地址
- java hash 取模_HashMap 中的取模和扩容公式推导
- 基于51单片机的温度报警器设计