LeetCode.209 Minimum Size Subarray Sum
来源:互联网 发布:搜狐证券软件 编辑:程序博客网 时间:2024/05/29 15:07
该题与Ch_02最长子序列类似,采用聪明算法,详情参考Ch_02最长子序列
题目:
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.
class Solution { public int minSubArrayLen(int s, int[] nums) { // 找出元素之和满足条件的最小子串// 如果这样的子串不存在则返回0// 找出元素之和大于target条件的最小子串// 如果这样的子串不存在则返回0 // 聪明算法,时间复杂度O(1),当发现start至i大于 //说明该串存在满足条件,start往后推 //res赋值比当前数组长度大,方便求最小值 int res=nums.length+1; //开始下标 int start=0; int sum=0; for(int i=0;i<nums.length;i++){ sum+=nums[i]; //判断字串序列是否大于res if(i-start>=res){ sum-=nums[start++]; } //寻找小于条件字串(即将start后推) while(sum>=s){ res=Math.min(res,i-start+1);//因为下标从0开始需要加1 //start往后推 sum-=nums[start++]; } } if(res==nums.length+1)return 0; return res; }}
阅读全文
0 0
- [Leetcode 209, Medium] Minimum Size Subarray Sum
- LeetCode 209 - Minimum Size Subarray Sum
- leetcode 209 : Minimum Size Subarray Sum
- Leetcode NO.209 Minimum Size Subarray Sum
- leetcode-209 Minimum Size Subarray Sum
- Minimum Size Subarray Sum - LeetCode 209
- Leetcode #209 Minimum Size Subarray Sum
- Leetcode 209 Minimum Size Subarray Sum
- LeetCode(209)Minimum Size Subarray Sum
- [leetcode-209]Minimum Size Subarray Sum(java)
- leetcode 209: Minimum Size Subarray Sum
- [leetcode] 209 Minimum Size Subarray Sum
- [LeetCode 209] Minimum Size Subarray Sum
- LeetCode 209 Minimum Size Subarray Sum
- 【LeetCode-209】Minimum Size Subarray Sum
- LeetCode-209:Minimum Size Subarray Sum
- LeetCode 209: Minimum Size Subarray Sum
- LeetCode 209 Minimum Size Subarray Sum
- 微信小程序 扫码 加载图片
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 高级 PHP 技巧
- Cpage.js列表渲染
- Fragment简易新闻
- 吴恩达深度学习入门学习笔记之神经网络和深度学习(第一周)
- LeetCode.209 Minimum Size Subarray Sum
- C语言数据结构单链表之温故而知新
- 深入并发包 ConcurrentHashMap
- hdu 2187
- 美团点评2017年秋招笔试题 改考卷
- (转)这是券商对金融科技最看重的一年!
- 懒加载的原理及实现
- 使用TensorFlow Object Detection API进行图像物体检测
- Leetcode-Best Time to Buy and Sell Stock-Python