Hibernate資料校驗簡介
阿新 • • 發佈:2021-11-25
給定一個含有n個正整數的陣列和一個正整數s ,找出該陣列中滿足其和 ≥ s 的長度最小的 連續 子陣列,並返回其長度。如果不存在符合條件的子陣列,返回 0。
示例:
輸入:s = 7, nums = [2,3,1,2,4,3] 輸出:2 解釋:子陣列[4,3]是該條件下的長度最小的子陣列。
class Solution { public int minSubArrayLen(int target, int[] nums) { return process(target,nums); } private int process(int target,int[] nums){ int l=0; int result=Integer.MAX_VALUE; int sum=0; for(int r=0;r<nums.length;r++){ sum+=nums[r]; while(sum>=target){ result=Math.min(result,r-l+1); sum-=nums[l]; l++; } } if(result==Integer.MAX_VALUE){//注意這裡,容易忘記處理 return 0; } return result; } }