算法学习Day 2|

算法学习Day 2|
董等等209. 长度最小的子数组
用于寻找数组中和至少为s的最短连续子数组的长度
注意这个题是切割,不是随机选择,别想多了
法一:暴力解法,直接用两层for 循环
1 | #nums.sort() #默认升序,原地修改,不额外占用 |
法二:滑动窗口法(重点)
时间复杂度O(n)(2n)
空间复杂度O(1)
应用场景:单调性
1 | class Solution: |
用于寻找数组中和至少为s的最短连续子数组的长度
注意这个题是切割,不是随机选择,别想多了
1 | #nums.sort() #默认升序,原地修改,不额外占用 |
时间复杂度O(n)(2n)
空间复杂度O(1)
应用场景:单调性
1 | class Solution: |