其他分享
首页 > 其他分享> > 周练(5)209. 长度最小的子数组

周练(5)209. 长度最小的子数组

作者:互联网

法一:\(O(n^2)\)

/*
 * @lc app=leetcode.cn id=209 lang=cpp
 *
 * [209] 长度最小的子数组
 */


// @lc code=start
class Solution {
public:
    int minSubArrayLen(int s, vector<int>& nums) {
        int n = nums.size();
        if (n == 0) {
            return 0;
        }
        int ans = INT_MAX;
        for (int i = 0; i < n; i++)
        {
            int sum = 0;
            for (int j = i; j < n; j++)
            {
                sum += nums[j];
                if (sum >= s)
                {
                    ans = min(ans, j - i + 1);
                    break;
                }
            }
        }
        return ans == INT_MAX ? 0 : ans;
    }
};
// @lc code=end

标签:lc,nums,209,sum,int,数组,ans,周练
来源: https://www.cnblogs.com/douzujun/p/13719984.html