leetcode-11. Container With Most Water

    xiaoxiao2021-03-25  139

    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. class Solution { public: int maxArea(vector<int>& height) { int res = 0; int i = 0; int j = height.size() - 1; while(i < j){ res = max(res, min(height[i], height[j]) * (j-i)); height[i] < height[j] ? i++: j--; } return res; } };

    max min的灵活使用

    转载请注明原文地址: https://ju.6miu.com/read-3957.html

    最新回复(0)