两个指针移动
滑动窗口
int minLen=nums.length+1;
int right=nums.length-1;
int left =nums.length-1;
int sum=nums[nums.length-1];
// 从右往左移动 ,其实从左往右也可
for(;left>=0&&left<=right;) {
if (sum <= target) {
if(sum==target) minLen = Math.min(minLen,right-left+1);
left--;
if(left<0) break;
sum = sum + nums[left];
} else if (sum> target) {
sum = sum - nums[right];
right--;
}
}
return minLen<nums.length+1?minLen:0;