长度最小的子数组【leetcode 209】

长度最小的子数组【leetcode 209】,第1张

长度最小的子数组【leetcode 209】

#include 
#include 
using namespace std;

class Solution {
public:
    int minSubArrayLen(int target, vector& nums) {
        int result = INT_MAX;
        bool flag = false;
        int sum = 0;
        int left = 0;
        for (int right = 0; right < nums.size(); right++)
        {
            sum +=nums[right];
            while (sum>=target)
            {   
                flag =true;
                result = min(result,right-left+1);
                sum-=nums[left];
                left++;
            }
        }
        return flag? result:0;
    }

    // int minSubArrayLen(int target, vector& nums) {
    //     int result = INT_MAX;
    //     bool flag = false;
    //     for (int left = 0; left < nums.size(); left++)
    //     {
    //         int right = left;
    //         int sum = 0;
    //         int count = 0;
    //         while (right=target)
    //         {
    //             result = min(result,count);
    //             flag =true;
    //         }
    //     }
    //     return flag? result:0;
    // }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5650734.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存