11 | Container With Most Water
https://leetcode.com/problems/container-with-most-water/




작성 코드
class Solution:
def maxArea(self, height: List[int]) -> int:
water = 0
for j in range(len(height)):
for k in range(j, len(height)):
water = max(water, (k - j) * min(height[j], height[k]))
return water
- 시간 초과 발생
이상 코드
class Solution:
def maxArea(self, height: List[int]) -> int:
start, end = 0, len(height) - 1
answers = []
while start >= 0 and end < len(height) and start < end:
answers.append((end - start) * min(height[end], height[start]))
if height[start] > height[end]:
end -= 1
else:
start += 1
return max(answers)반응형
'Algorithm > LeetCode' 카테고리의 다른 글
| [LeetCode] 1162 | As Far from Land as Possible (0) | 2022.04.05 |
|---|---|
| [LeetCode] 1020 | Number of Enclaves (0) | 2022.04.04 |
| [LeetCode] 1905 | Count Sub Islands (0) | 2022.03.30 |
| [LeetCode] 1254 | Number of Closed Islands (0) | 2022.03.29 |
| [LeetCode] 6 | Zigzag Conversion (0) | 2022.03.21 |
댓글