File tree 2 files changed +18
-1
lines changed
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change 169
169
| 206 | [ Reverse Linked List] ( https://leetcode.com/problems/reverse-linked-list ) | [ ![ Java] ( assets/java.png )] ( src/ReverseLinkedList.java ) [ ![ Python] ( assets/python.png )] ( python/reverse_linked_list.py ) | |
170
170
| 207 | [ Course Schedule] ( https://leetcode.com/problems/course-schedule ) | [ ![ Java] ( assets/java.png )] ( src/CourseSchedule.java ) | |
171
171
| 208 | [ Implement Trie (Prefix Tree)] ( https://leetcode.com/problems/implement-trie-prefix-tree ) | [ ![ Java] ( assets/java.png )] ( src/Trie.java ) | |
172
- | 209 | [ Minimum Size Subarray Sum] ( https://leetcode.com/problems/minimum-size-subarray-sum ) | | |
172
+ | 209 | [ Minimum Size Subarray Sum] ( https://leetcode.com/problems/minimum-size-subarray-sum ) | [ ![ Java ] ( assets/java.png )] ( src/MinimumSizeSubarraySum.java ) | |
173
173
| 210 | [ Course Schedule II] ( https://leetcode.com/problems/course-schedule-ii ) | | |
174
174
| 211 | [ Design Add and Search Words Data Structure] ( https://leetcode.com/problems/design-add-and-search-words-data-structure ) | | |
175
175
| 213 | [ House Robber II] ( https://leetcode.com/problems/house-robber-ii ) | | |
Original file line number Diff line number Diff line change
1
+ // https://leetcode.com/problems/minimum-size-subarray-sum
2
+ // T: O(N)
3
+ // S: O(1)
4
+
5
+ public class MinimumSizeSubarraySum {
6
+ public int minSubArrayLen (int target , int [] array ) {
7
+ int minSize = Integer .MAX_VALUE ;
8
+ for (int left = 0 , right = 0 , sum = 0 ; right < array .length ; right ++) {
9
+ sum += array [right ];
10
+ while (sum >= target ) {
11
+ minSize = Math .min (minSize , right - left + 1 );
12
+ sum -= array [left ++];
13
+ }
14
+ }
15
+ return minSize == Integer .MAX_VALUE ? 0 : minSize ;
16
+ }
17
+ }
You can’t perform that action at this time.
0 commit comments