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.
Example:
Input: [1,8,6,2,5,4,8,3,7] Output: 49
Solution:
class HackerHeap {
public int maxArea(int[] height) {
int start=0;
int end=height.length-1;
int max=0;
for(int k=0;k<height.length-1;k++) {
int res=0;
int length=end-start;
if(height[start]<height[end]) {
res=height[start]*length;
start++;
}
else {
res=height[end]*length;
end--;
}
max=Math.max(max, res);
}
return max;
}
} Question : Given an array of integers A, return the largest integer that only occurs once.…
Jump search algorithm is a pretty new algorithm to search for an element in a…
What is Knuth Morris Pratt or KMP algorithm ? KMP is an algorithm which is…
Binary Search is a Logarithmic search which finds the target element in a sorted array…
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 V 5 X…
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left…
This website uses cookies.