二分查找
-
題目連結:
https://leetcode.cn/problems/binary-search/
1)複習前:二分查找的應用條件,做題方法(標明區間,推薦雙閉或左閉右開),常見三種情況
2)效果:基本和答案一緻
- 文章講解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html
-
視訊講解:
https://www.bilibili.com/video/BV1fA4y1o715
複習後:思考二分查找常用的場景
拓展題:
在排序數組中查找元素的第一個和最後一個位置 https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/
值得二刷
雙指針法
-
題目連結:
https://leetcode.cn/problems/remove-element/
1)複習前:首尾雙指針、快慢雙指針
2)效果:用暴力解法把n的變化寫錯了,雙指針糾結如何更改數組,後來想通了直接用一個指針i記錄需加入元素的位置,另一個指針j去周遊
- 文章講解:https://programmercarl.com/0027.%E7%A7%BB%E9%99%A4%E5%85%83%E7%B4%A0.html
-
視訊講解:
https://www.bilibili.com/video/BV12A4y1Z7LP
複習後:
拓展題:
有序數組的平方: https://leetcode.cn/problems/squares-of-a-sorted-array/
解法很多,竟然可以用歸并排序,剛複習完排序當時沒想到
學習時長:1.5h