Leetcode数组篇 Day1

移除元素(暴力版)


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

Leetcode数组篇 Day1_第1张图片 

移除元素(双指针版)


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

快:获取新数组中的元素

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

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

备注:

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

 Leetcode数组篇 Day1_第2张图片

Leetcode数组篇 Day1_第3张图片 

二分查找法


 1.左闭右闭,注意取等

while( left <= right)

 

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

return -1

Leetcode数组篇 Day1_第4张图片 

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


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

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

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

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

Leetcode数组篇 Day1_第5张图片 

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


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

Leetcode数组篇 Day1_第6张图片

 

 

 

你可能感兴趣的:(leetcode,算法,职场和发展)