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 WaterLeetCodeAI
- 11. Container With Most WaterAI
- Leetcode-Container With Most WaterLeetCodeAI
- Container With Most Water leetcode javaAILeetCodeJava
- LeetCode Container With Most Water(011)解法總結LeetCodeAI
- [LeetCode] Container With Most Water 裝最多水的容器LeetCodeAI
- LeetCode-Water and Jug ProblemLeetCode
- [LeetCode] 417. Pacific Atlantic Water FlowLeetCode
- Leetcode 42 Trapping Rain WaterLeetCodeAPPAI
- Leetcode Trapping Raining waterLeetCodeAPPAI
- LeetCode 42. Trapping Rain WaterLeetCodeAPPAI
- 【Leetcode】1673. Find the Most Competitive SubsequenceLeetCode
- LeetCode-Longest Substring with At Most K Distinct CharactersLeetCode
- Leetcode-Longest Substring with At Most Two Distinct Characters.LeetCode
- Leetcode 之 PHP 解析 (42. Trapping Rain Water)LeetCodePHPAPPAI
- [Most.js] Create Streams From Single Values With Most.jsJS
- Front Most Alfred WorkflowAlfred
- The most influential person
- Trapping Rain WaterAPPAI
- C. Mixing Water
- leetcode 417. Pacific Atlantic Water Flow 太平洋大西洋水流問題LeetCode
- Traceback (most recent call last):AST
- H. The Most Reckless Defense
- Trapping-rain-waterAPPAI
- Ext.js4.2.1 Ext.container.ContainerJSAI
- Container on AWSAI
- Afterall most women on quite a few skillUI
- 水紋效果(Water)源程式. (轉)
- How to Cim load multiple entries into 7.6.5.4 SO Container Maintenance or 16.11AINaN
- Although it does not provide the most Parajumpers On SaleIDE
- Leetcode周賽119LeetCode
- Container & MicroserviceAIROS
- container_of 分析AI
- docker之containerDockerAI
- LeetCode 1326. Minimum Number of Taps to Open to Water a Garden 動態規劃 離散化 貪心LeetCode動態規劃