不是,力扣,谁叫你这么出题的??

然后我们仔细的看看力扣自己对于子数组的定义是:“

子数组 是数组中连续的 非空 元素序列。



然后,我的代码是:

    public static int minSubArrayLen(int target, int[] nums) {
        // 双指针
        int sum = 0, left = 0 , right = 0;
        int min = Integer.MAX_VALUE;
        while (true) {
            if (min == 1) break;
            if (sum == target) {
                min = Math.min(min, right - left);
                sum -= nums[left ++];
            } else if (sum < target) {
                if (right == nums.length) break;
                sum += nums[right ++];
            } else {
                sum -= nums[left ++];
            }
        }
        return min == Integer.MAX_VALUE ? 0 : min;
    }

没通过的样例是

来,力扣,你告诉我target =11,nums =[1,2,3,4,5],这个怎么才能得到连续的数组,还是3,或者,你要不自己看看你的定义的子数组是什么意思???
这你叫我怎么做啊?拿头做啊???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值