力扣209.长度最小的数组

打印 上一主题 下一主题

主题 683|帖子 683|积分 2049

力扣209.长度最小的数组



  • 模版滑窗求最小
    1.   class Solution {
    2.   public:
    3.       int minSubArrayLen(int target, vector<int>& nums) {
    4.           int n = nums.size(),res=n+1;
    5.           int sum = 0;
    6.           for(int i=0,j=0;i<n;i++)
    7.           {
    8.               sum += nums[i];
    9.               //尽可能缩小区间
    10.               while(sum - nums[j] >= target)
    11.               {
    12.                   sum -= nums[j++];
    13.               }
    14.               if(sum >= target) res = min(res,i-j+1);
    15.           }
    16.           if(res == n+1) return 0;
    17.           else return res;
    18.       }
    19.   };
    复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表