Stark、 2024-09-25 22:46 采纳率: 100%
浏览 7
已结题

leetcode盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。
返回容器可以储存的最大水量。
说明:你不能倾斜容器。

  • 写回答

2条回答 默认 最新

  • _lazy. 新星创作者: C/C++技术领域 2024-09-25 22:47
    关注
    
    
    class Solution 
    {
    public:
        int maxArea(vector<int>& height)
        {
            int left = 0, right = height.size() - 1;
            int ret = 0,ans = 0;
            while(right > left)
            {
                ret = min(height[left],height[right]) * (right - left);
                ans = max(ret,ans);
                if(height[left] > height[right]) right--;
                else left++;
            }
            return ans;
        }
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月25日
  • 已采纳回答 9月25日
  • 创建了问题 9月25日