为什么循环条件要设置 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.有序数组的平方相关推荐

  1. 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...

  2. 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II

    LeetCode 977.有序数组的平方 题目链接:977.有序数组的平方 思路: 1.先对每个数进行遍历平方,并插入新的容器中 2.对容器进行排序,返回就可以了 缺陷:开辟了新的容器空间 class ...

  3. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、​LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II

    LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...

  4. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、209.长度最小的子数组、59.螺旋矩阵II

    目录 一.今日心得感悟 1.数组从小到大排序 ①冒泡法--时间复杂度:O(nlogn) ②使用排序函数qsort--时间复杂度:O(nlogn) ③两端->中间(双指针法) --时间复杂度:O( ...

  5. LeetCode 977. 有序数组的平方(详解)

    977. 有序数组的平方 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,16,1 ...

  6. leetcode(977)有序数组的平方

    给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,1 ...

  7. LeetCode 977. 有序数组的平方

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1:输入:[-4,-1,0,3,10] 输 ...

  8. leetcode 977. 有序数组的平方(双指针)

    给定一个按非递减顺序排序的整数数组 A,返回每个数字的平方组成的新数组,要求也按非递减顺序排序. 示例 1: 输入:[-4,-1,0,3,10] 输出:[0,1,9,16,100] 示例 2: 输入: ...

  9. Leetcode 977.有序数组的平方

    /* 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序. 示例 1:输入:nums = [-4,-1,0,3,10] 输出:[0,1,9 ...

最新文章

  1. 两个矩阵是否相交的算法_收藏 | 计算机、数学、运筹学等领域的32个重要算法...
  2. 量子计算陷入难解困境,未来发展何去何从?
  3. 从抖音关闭评论,看服务治理的重要性
  4. TF之LSTM:利用LSTM算法对Boston(波士顿房价)数据集【13+1,506】进行回归预测(房价预测)
  5. 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
  6. dataframe常用操作总结
  7. STM8学习笔记---点亮LED灯
  8. 从博客复制程序到VS里面出现span style=font-size:24px;strong
  9. php表格无限扩展,php 无限级缓存的类的扩展
  10. linux vi 替换字符串,vi字符串替换命令
  11. error LNK2005 原理及解决办法
  12. linux arm 携程,如何安装ARM toolchain
  13. java中打印大小写字母
  14. 国家气象局天气API使用
  15. Linux终端Terminal常用快捷键
  16. 阿里云windows服务器重置密码并连接远程桌面
  17. 2021武汉建港中学高考成绩查询,2021年武汉各区一、二、三批次高中有哪些(名单)...
  18. 数据中心服务器怎么设置信息点,数据中心服务器机柜内的信息点数
  19. TypeScript类
  20. 数据结构与算法:一图弄懂维特比viterbi算法

热门文章

  1. 连续两年的云上服贸会,一部会展行业的数智化启示录
  2. Java毕设项目视频点播系统(java+VUE+Mybatis+Maven+Mysql)
  3. 申报高企科技成果转化是什么?
  4. 【Proteus】51单片机交通灯信号模拟仿真示例二
  5. 基于SSM实现的图书借阅管理系统
  6. 在微型计算机中1gb等于多少字节,计算机基础知识试题(2)
  7. 二进制加法java实现
  8. UNIX套接字“\0XXX“ 格式化抽象本地地址
  9. java hash 取模_HashMap 中的取模和扩容公式推导
  10. 基于51单片机的温度报警器设计