代码随想录 day2

代码随想录 day2

977 有序数组的平方
暴力解法:每个数先平方,然后排序
双指针法:因为数组是有序的,数组平方的最大值一定在数组的两边。定义两个指针i,j分别指向数组的头和尾。定义一个新数组,指针k指向尾。当i小于等于k的时候,如果nums[i]*nums[i]小于nums[j]*nums[j],则说明数组的最大值在尾处。将最大值放入新的数组尾部。
在这里插入图片描述

209 长度最小的子数组
思路:定义两个指针,两个都指向头,A指针指向头,B指针一直往后移,直到找到sum大于等于target。
只要sum大于等于target,A指针就像后移,直到sum小于target,此时,B指针继续向后移。
在这里插入图片描述

59循环矩阵
思路:保持循环不变量的原则,即每次处理都是左闭右开,都处理【头,尾)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值