Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- elasticsearch
- Kubernetes
- intervals
- docker
- DevOps
- Deployment
- github
- leetcode
- Service
- AWS
- WSGI
- YAML
- K8S
- terraform
- Django
- Python
- event loop
- EC2
- asgi
- 쿠버네티스
- dockerfile
- POD
- asyncio
- IAM
- ebs
- EKS
- IAC
- ansible
- 자바스크립트
- FastAPI
Archives
- Today
- Total
궁금한게 많은 개발자 노트
[ leetcode ] 209. Minimum Size Subarray Sum 본문
해당 문제는 숫자로 이루어진 배열에서 target 숫자보다 같거나 큰 가장 짧은 sub array길이를 구하는 문제입니다.
two point로 i, j가 움직인다면 i는 배열을 순회하며 새로운 숫자를 sum에 더하고, j도 0부터 시작하며 sum이 target보다 같거나 크다면 앞에서부터 하나씩 제거하면서 target을 넘는 가장 작은 길이를 업데이트합니다.
#define min(a,b)((a) > (b) ? (b) : (a))
class Solution {
public:
int minSubArrayLen(int target, vector<int>& nums) {
int answer = INT_MAX;
int sum = 0;
int j = 0;
for (int i = 0; i < nums.size(); i++) {
sum += nums[i];
for (; j <= i && sum >= target; j++) {
answer = min(answer, i - j + 1);
sum -= nums[j];
}
}
return answer == INT_MAX ? 0 : answer;
}
};
'Algorithm' 카테고리의 다른 글
[ leetcode ] 198. House Robber (0) | 2023.07.14 |
---|---|
[ leetcode ] 207. Course Schedule (0) | 2023.07.14 |
[ leetcode ] 1493. Longest Subarray of 1's After Deleting One Element (0) | 2023.07.07 |
[ leetcode ] 23. Merge k Sorted Lists (0) | 2023.07.07 |
[ leetcode ] 3. Longest Substring Without Repeating Characters (0) | 2023.07.07 |
Comments