Leetcode 11 Container With Most Water
Given n non-negative integers a1, a2, ..., an , where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container and n is at least 2.
The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
Example:
Input: [1,8,6,2,5,4,8,3,7] Output: 49
這個題意為求容器中可以裝的水,可以使用暴力法或者是雙指標法
1)暴力
class Solution {
public int maxArea(int[] height) {
int count = 0;
int sum = 0;
for(int i = 0 ; i < height.length ;i++){
for(int j = i + 1; j < height.length;j++){
sum = Math.min(height[i],height[j])*Math.abs(i-j);
count = Math.max(count,sum);
}
}
return count;
}
}
2)雙指標
class Solution {
public int maxArea(int[] height) {
int length = height.length;
int maxAres = (length-1)*Math.min(height[0],height[length-1]);
int temp = 0;
int left = 0;
int right = length-1;
while(left<right){
int temMax = (right-left)*Math.min(height[right],height[left]);
if(temMax>maxAres) maxAres = temMax;
if(height[left]<height[right]){
temp = left;
while(height[temp]>=height[left]&&left<right){
left++;
}
}
else{
temp = right;
while(height[temp]>=height[right]&&left<right){
right--;
}
}
}
return maxAres;
}
}
相關文章
- LeetCode 11. Container With Most WaterLeetCodeAI
- leetcode_11. Container With Most WaterLeetCodeAI
- LeetCode - Medium - 11. Container With Most WaterLeetCodeAI
- LeetCode Container With Most Water(011)解法總結LeetCodeAI
- Leetcode Trapping Raining waterLeetCodeAPPAI
- Leetcode 42 Trapping Rain WaterLeetCodeAPPAI
- LeetCode 42. Trapping Rain WaterLeetCodeAPPAI
- 【Leetcode】1673. Find the Most Competitive SubsequenceLeetCode
- [LeetCode] 417. Pacific Atlantic Water FlowLeetCode
- [LeetCode] 2070. Most Beautiful Item for Each QueryLeetCode
- Leetcode 之 PHP 解析 (42. Trapping Rain Water)LeetCodePHPAPPAI
- Save Water
- The most influential person
- [Most.js] Create Streams From Single Values With Most.jsJS
- leetcode 417. Pacific Atlantic Water Flow 太平洋大西洋水流問題LeetCode
- Trapping-rain-waterAPPAI
- C. Mixing Water
- H. The Most Reckless Defense
- Traceback (most recent call last):AST
- LeetCode 1326. Minimum Number of Taps to Open to Water a Garden 動態規劃 離散化 貪心LeetCode動態規劃
- 508-Most Frequent Subtree Sum
- 【Lintcode】1484. The Most Frequent Word
- Container on AWSAI
- Container & MicroserviceAIROS
- 2020/11/17·Leetcode·移動零LeetCode
- 2.3.7 Container MapsAI
- leetcode-11-盛最多水的容器LeetCode
- [leetCode]11. 盛最多水的容器LeetCode
- 【LeetCode】11. 盛最多水的容器LeetCode
- The Buffalo Bills may be the third most popular team in their nation
- flutter Container的decorationFlutterAI
- 什麼是MOST商業分析技術?
- SAP ABAP ALV 的一些總結:Custom container 和 Splitter containerAI
- SAP ABAP ALV 的一些總結:Docking container 和 Dialogbox containerAI
- 【LeetCode Hot 100】11. 盛最多水的容器LeetCode
- 【譯】容器元件 (Container Components)元件AI
- kubernetes CNI(Container Network Inferface)AI
- kubernetes container device interface (CDI)AIdev