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

代码随想录二刷7.22|977.有序数组的平方

 暴力解法:

——如果想暴力解决这个问题的话,可以像题目那样,先将每一个元素平方,然后再排序

双指针:

——从题目中找到的信息:这是一个非递减顺序的整数数组,从例子中,可以容易看出最大值都是在两端处找到,并且题目要求在将值放入新数组,所以用两端平方后比较,将更大的值放入新的数组中

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* sortedSquares(int* nums, int numsSize, int* returnSize) {*returnSize = numsSize;int left = 0;int right = numsSize - 1;int* ans = (int *)malloc(sizeof(int) * numsSize);int index;for(index = numsSize - 1;index >= 0; index--){int lsquare = nums[left] * nums[left];int rsquare = nums[right] * nums[right];if(lsquare >= rsquare){ans[index] =lsquare;left++;}else{ans[index] = rsquare;right--;}}return ans;
}

http://www.lryc.cn/news/398567.html

相关文章:

  • redis介绍与布署
  • PMON的解读和开发
  • 初识c++(构造函数,析构函数,拷贝构造函数,赋值运算符重载)
  • CANoe:为什么两个VLAN接口不能设置同一个网络的IP地址呢?
  • SpringBoot新手快速入门系列教程七:基于一个低配centoos服务器,如何通过宝塔面板部署一个SpringBoot项目
  • 性能测试的流程(企业真实流程详解)(二)
  • 使用sklearn的基本流程
  • 力扣题解(乘积为正数的最长子数组长度)
  • PPTP、L2TP、IPSec、IPS 有什么区别?
  • SpringBoot注解--11--@JSONField @JsonProperty
  • C语言 | Leetcode C语言题解之第221题最大正方形
  • AI数据服务如何驱使AI商业化,实现在各行业落地融合
  • 户用光伏项目开发流程
  • C++ 函数返回值是引用类型使用场景
  • CUDA原子操作
  • 08.C2W3.Auto-complete and Language Models
  • 【linux】log 保存和过滤
  • GeoTrust ——适合企业使用的SSL证书!
  • Kubelet 认证
  • aws slb
  • 【AI大模型】ChatGPT-4 对比 ChatGPT-3.5:有哪些优势
  • 详解yolov5的网络结构
  • 汽车零配件行业看板管理系统应用
  • 【Go】函数的使用
  • 宝塔面板运行Admin.net框架
  • Javaweb11-Filter过滤器
  • 【AI-7】CUDA
  • ctfshow-web入门-文件上传(web164、web165)图片二次渲染绕过
  • 基于实现Runnable接口的java多线程
  • 如何在uniapp中使用websocket?