博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode #11 Container With Most Water
阅读量:4944 次
发布时间:2019-06-11

本文共 866 字,大约阅读时间需要 2 分钟。

LeetCode #11 Container With Most Water

Question

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.

Solution

Approach #1

class Solution {    func maxArea(_ height: [Int]) -> Int {        var l = 0        var r = height.count - 1        var area = 0        while l < r {            area = max(area, min(height[l], height[r]) * (r - l))            if height[r] < height[l] { r -= 1 }            else { l += 1 }        }        return area    }}

Time complexity: O(n).

Space complexity: O(1).

转载请注明出处:

转载于:https://www.cnblogs.com/silence-cnblogs/p/6861450.html

你可能感兴趣的文章
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
(180905)如何通过梯度下降法降低损失----Google机器学习速成课程笔记
查看>>
面试介绍项目经验(转)
查看>>
<metro>Google的验证
查看>>
Oracle 表的分组操作
查看>>
在OS X上的Intllij Idea中配置GlassFish
查看>>
用查表法快速转换yv12到RGB【转】
查看>>
使用公钥登录SSL
查看>>
hdu 1290_献给杭电五十周年校庆的礼物
查看>>
Nginx 入门
查看>>
openCR-用ROS代码点亮LED的方法
查看>>
豆瓣电影api
查看>>
BufferedInputStream和FileInputStream的区别
查看>>
二阶段之六
查看>>
微博爬虫 python
查看>>
中石油 【递归】普通递归关系
查看>>
vue报错Error in render: "TypeError: Cannot read property '0' of undefined"
查看>>