Skip to content

Commit 0371e70

Browse files
solves min size subarray sum in java
1 parent 093ed78 commit 0371e70

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@
169169
| 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) | |
170170
| 207 | [Course Schedule](https://leetcode.com/problems/course-schedule) | [![Java](assets/java.png)](src/CourseSchedule.java) | |
171171
| 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) | |
173173
| 210 | [Course Schedule II](https://leetcode.com/problems/course-schedule-ii) | | |
174174
| 211 | [Design Add and Search Words Data Structure](https://leetcode.com/problems/design-add-and-search-words-data-structure) | | |
175175
| 213 | [House Robber II](https://leetcode.com/problems/house-robber-ii) | | |

src/MinimumSizeSubarraySum.java

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
}

0 commit comments

Comments
 (0)