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 |
Tags
- docker
- Deployment
- Python
- asgi
- terraform
- FastAPI
- intervals
- dockerfile
- 쿠버네티스
- asyncio
- IAM
- AWS
- Django
- elasticsearch
- YAML
- EKS
- ebs
- IAC
- Service
- K8S
- 자바스크립트
- github
- WSGI
- ansible
- Kubernetes
- leetcode
- EC2
- kernel
- POD
- event loop
Archives
- Today
- Total
궁금한게 많은 개발자 노트
[ leetcode ] 11. Container With Most Water 본문
막대의 높이가 담긴 배열이 주어졌을 때, 두 막대와 x축으로 담기는 물의 최대 양을 구하는 문제입니다.
two pointer문제로 이차원 배열에서 시간 초과가 발생하는 문제를 해결합니다.
두 포인터 중 작은 쪽의 포인터를 변경하고, 넓이 구할 시 가로는 포인터 사이 거리이고, 높이는 작은 막대로 구합니다.
#define max(a,b)((a) > (b) ? (a) : (b))
#define min(a,b)((a) > (b) ? (b) : (a))
class Solution {
public:
int maxArea(vector<int>& height) {
int answer = 0;
int i = 0;
int j = height.size() - 1;
while (i < j) {
if (height[i] < height[j]) {
answer = max(answer, height[i] * (j-i));
i++;
}
else {
answer = max(answer, height[j] * (j-i));
j--;
}
}
return answer;
}
};
'Algorithm' 카테고리의 다른 글
[ leetcode ] 57. Insert Interval (0) | 2023.05.02 |
---|---|
[ leetcode ] 450. Delete Node in a BST (0) | 2023.05.02 |
[ leetcode ] 102. Binary Tree Level Order Traversal (0) | 2023.05.02 |
[ leetcode ] 110. Balanced Binary Tree (0) | 2023.05.02 |
[ leetcode ] 111. Minimum Depth of Binary Tree (0) | 2023.05.02 |
Comments