前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Leetcode 11. 盛最多水的容器

Leetcode 11. 盛最多水的容器

作者头像
用户6021899
发布2023-03-03 09:04:19
1370
发布2023-03-03 09:04:19
举报

算法:左右双指针。两端中的短边朝向另一端移动,直至双指针相遇。

时间复杂度:O(N)

我的C源码:

代码语言:javascript
复制
int maxArea(int* height, int heightSize){
    int max = 0;
    int left= 0;
    int right = heightSize-1;
    int a, b, area;
    while(left < right)
    {
        a = height[left];
        b = height[right];
        if (a <= b)
        {
            area = a * (right - left++);
        }
        else
            area = b * (right-- - left);
        if(area > max) max = area;
    }
    // for(int i =0; i< heightSize-1; i++) //暴力解法会超时
    // {
    //     for(int j= i+1; j< heightSize; j++)
    //     {
    //         h = height[i] <= height[j] ? height[i] : height[j];
    //         area = h * (j-i);
    //         if(area > max) max = area;
    //     }
    // }
    return max;
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python可视化编程机器学习OpenCV 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档