![c40150a97ac33295e83393f6a5d48b72.png](https://i-blog.csdnimg.cn/blog_migrate/21433ad1543b0fda0a6c424464810da5.png)
![cd6fcf54eeb22176e2baf3451387283e.png](https://i-blog.csdnimg.cn/blog_migrate/796553268014e446a3cb309dfa5e72b3.png)
![33ab71c7e045d776bd13d6551693c7ab.png](https://i-blog.csdnimg.cn/blog_migrate/276fae2b3d950ff4087a5a4797701487.png)
原题地址
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。
示例:
输入: s = 7, nums = [2,3,1,2,4,3]
输出: 2
解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。
进阶:
如果你已经完成了O(n) 时间复杂度的解法, 请尝试 O(n log n) 时间复杂度的解法。
四种解法(可以算成三种)
暴力解法:
用两层循环。列举左右边界,如果两个边界里的元素和大于等于s,就更新最小长度。
代码我就不写了,