LeetCode Container With Most Water

来源:互联网 发布:手机二手市场淘宝网 编辑:程序博客网 时间:2024/05/17 05:12

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) 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.

class Solution {public:int maxArea(vector<int> &height) {int n = height.size();if (n <= 1)return 0;int maxsum = 0;int i = 0, j = n - 1;while (i < j) {int mini = height[i] < height[j] ? height[i] : height[j];int temp = mini * (j - i);if (temp > maxsum)maxsum = temp;if (height[i] < height[j])i++;elsej--;}return maxsum;}};


0 0
原创粉丝点击