Leetcode数组篇 Day1

移除元素(暴力版)


1.注意越界问题:j=i+1 起点,j < size

 

移除元素(双指针版)


1.快慢指针,新数组就是不含有目标元素的数组

快:获取新数组中的元素

慢:获取新数组需更新位置

2.慢指针最终位置即为新数组长度

备注:

快指针不断往后更新位置,当等于目标值时,不进入慢指针++,即慢指针停滞,而后快指针所指值覆盖慢指针所指值

 

 

二分查找法


 1.左闭右闭,注意取等

while( left <= right)

 

2.注意特殊情况,没找到目标值时404

return -1

 

 977. 有序数组的平方 - 力扣(LeetCode)


1.从小到大排序(包含负数)

找规律:靠中间的数字为最小

双指针查找,左右指针对比,找到最小则放入新数组

977. 有序数组的平方 - 力扣(LeetCode)

 

209. 长度最小的子数组 - 力扣(LeetCode) 


1.滑动窗口解法(类似行进毛毛虫)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值