leetcode Minimum Size Subarray Sum 双指针
来源:互联网 发布:超牛数据恢复免费软件 编辑:程序博客网 时间:2024/05/18 02:18
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 [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.
Credits:
Special thanks to @Freezen for adding this problem and creating all test cases.
题目意思是求大于给定数的子串和的最小长度。
可以用双指针做,类似滑动窗口。
定义一个left指针一个right指针,开始都指向头,然后如果sum<s则right不断向右,sum不断增大,然后left不断向右,sum不断减小,直到小于s。
class Solution {public://定义两个指针,一个左指针,一个右指针,开始都指向头,然后右指针向后直到满足条件,记录长度,则left向后一位,重复int minSubArrayLen(int s, vector<int>& nums) {if (!nums.size()) return 0;int sum = 0;int left = 0, right = 0,size=nums.size();int mincount = size;bool flag = false;while (right<size){while (right<size&&sum<s){sum += nums[right++];}while(sum>=s)//满足条件{mincount = min(right - left,mincount);flag = true;sum -= nums[left++];}}if (flag) return mincount;return 0;}};
0 0
- leetcode Minimum Size Subarray Sum 双指针
- leetcode-Minimum Size Subarray Sum
- 【LeetCode】Minimum Size Subarray Sum
- [LeetCode] Minimum Size Subarray Sum
- LeetCode Minimum Size Subarray Sum
- [leetcode]Minimum Size Subarray Sum
- [leetCode] Minimum Size Subarray Sum
- leetcode Minimum Size Subarray Sum
- LeetCode Minimum Size Subarray Sum
- leetcode:Minimum Size Subarray Sum
- [Leetcode]Minimum Size Subarray Sum
- Leetcode: Minimum Size Subarray Sum
- [LeetCode]Minimum Size Subarray Sum
- [leetcode] Minimum Size Subarray Sum
- 【LeetCode】Minimum Size Subarray Sum
- Minimum Size Subarray Sum -- leetcode
- leetcode--Minimum Size Subarray Sum
- leetcode:Minimum Size Subarray Sum
- 新安装的Ubuntu如何切换到root的方法
- Android 自动测试_monkey测试
- 人生思考
- C++ map的基本操作和使用
- JSTL http://java.sun.com/jsp/jstl/functions / 标签详解
- leetcode Minimum Size Subarray Sum 双指针
- android迭代画树
- Python中双引号、单引号和多引号的区别
- mysql数据库目录存放位置更改
- Oracle基础(五)pl/sql进阶(分页过程)
- Qt开发中遇到的问题与解决方法
- MFC PtInRegion
- salesforce---设置页面logo
- Thread与Runnable