209. Minimum Size Subarray Sum
2016-03-22 10:19
387 查看
Given an array of n positive integers and a positive integer s, find the minimal length of a subarray of which the sum ≥ s. If there isn't one, return
0 instead.
For example, given the array
the subarray
click to show more practice.
快慢两个指针 总和少了第一个指针前进 反之第二个
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.
click to show more practice.
快慢两个指针 总和少了第一个指针前进 反之第二个
public class Solution { public int minSubArrayLen(int s, int[] nums) { int sum = 0; int i = 0; int j = 0; int ret = 0; for(;i<nums.length;i++){ sum+=nums[i]; if(sum>=s){ while(sum-nums[j]>=s){ sum = sum-nums[j]; j++; } int t = i-j+1; if(ret == 0)ret=t; if(ret>t)ret = t; }else{ continue; } } return ret; } }
相关文章推荐
- Ubuntu图形界面和文字界面切换
- Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题
- Android dip/dp sp px 单位转换小结 applyDimension
- PHP并发IO编程之路
- valgrind-3.11.0 交叉编译
- 82. Remove Duplicates from Sorted List II
- OkHttp + Gson
- linux下如何模拟按键输入和模拟鼠标
- 黑科技:自定义百度云分享密码
- PL/SQL连接远程数据库
- TortoiseGit 安装
- mvp
- 【bzoj3993】[SDOI2015]星际战争 二分+最大流
- 查看UNIX/Linux资源占用的top命令
- 310. Minimum Height Trees
- 微软企业库简单用法
- 基于c++11设计一个定时器timer
- opencv目标跟踪:二帧差法(批量读取视频帧)
- PL/SQL程序之存储过程和存储函数
- QT布局管理器(QVBoxLayout,QHBoxLayout)不同部分比例大小设置方法