209. Minimum Size Subarray Sum
来源:互联网 发布:淘宝退款不退货漏洞 编辑:程序博客网 时间:2024/06/17 19:41
Given an array of n positive integers and a positive integer s, find the minimal length of a contiguous subarray of which the sum ≥ s. If there isn’t one, return 0 instead.
For example, given the array [2,3,1,2,4,3] and s = 7,
the subarray [4,3] has the minimal length under the problem constraint.
解题思路:移动两个指针,指针之间的窗口保持比s大,通过移动两个指针寻找最小的size。
public class Solution { public int minSubArrayLen(int s, int[] nums) { int res = Integer.MAX_VALUE; int i = 0, j = 0, sum = 0; while (j < nums.length) { sum += nums[j++]; while (sum >= s) { res = Math.min(res, j-i); sum -= nums[i++]; } } return res == Integer.MAX_VALUE ? 0 : res; }}
class Solution {public: int minSubArrayLen(int s, vector<int>& nums) { int res = INT_MAX; int i = 0, j = 0, sum = 0; while (j < nums.size()) { sum += nums[j++]; while (sum >= s) { res = min(res, j-i); sum -= nums[i++]; } } return res == INT_MAX ? 0 : res; }};
0 0
- 209.Minimum Size Subarray Sum
- 209.Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 209. Minimum Size Subarray Sum
- 5 java Exception相关 | abstract final | == equals
- Redis服务器搭建
- Android AndroidManifest.xml
- cookie和session
- LeetCode 53 --- Maximum Subarray
- 209. Minimum Size Subarray Sum
- 抢占式和非抢占式的进程调度
- 【PAT】1030. Travel Plan
- 新手使用android studio 从github上导入发生的错误
- 阿里面试回来,想和Java程序员谈一谈
- C#访问遍历二维数组(C#菜鸟篇)
- Python爬虫试水————爬取丽水学院百度贴吧帖子信息&分析
- 深入理解Java虚拟机:类加载器
- salesforce 集成-REST API开发