首页 > 其他分享 >leetcode--11. 盛最多水的容器(双指针)

leetcode--11. 盛最多水的容器(双指针)

时间:2024-02-15 20:15:07浏览次数:33  
标签:11 -- ++ height int result 最多水 size 指针

记录
19:46 2024-2-15

https://leetcode.cn/problems/container-with-most-water/

利用双指针来解,一个在头,一个在尾,每次最小的那个进行移动,然后计算出容积。

ps:刚开始想到了用单调栈来解决,但这道题和单调栈那个例题还不一样。然后暴力解当然超时了,然后学习到了双指针(..双指针应该挺常见的不过我没想到

点击查看代码
class Solution {
public:
    //暴力
    // int maxArea(vector<int>& height) {
    //     int result = 0;
    //     for(int i = 0; i < height.size() ; i++) {
    //         for(int j = i + 1; j < height.size(); j++) {
    //             if(height[i] <= height[j]) {
    //                 result = max(result, (j - i) * height[i]);
    //             } else {
    //                 result = max(result, (j - i) * height[j]);
    //             }
    //         }
    //     }
    //     return result;
    // }

    int maxArea(vector<int>& height) {
        int result = 0;
        // 双指针
        int i = 0, j = height.size() - 1;
        while(i < j) {
            result = max(result, min(height[i], height[j]) * (j - i));
            if(height[i] < height[j]) i++;
            else j--;
        }
        return result;
    }
};

标签:11,--,++,height,int,result,最多水,size,指针
From: https://www.cnblogs.com/57one/p/18016523

相关文章

  • vue 组合api 中父传子 provide和inject
    父组件import{provide,ref}from'vue'provide('data-key','thisisroomdata')子组件import{inject}from"vue";constroomData=inject('data-key')......
  • 【博客】后缀自动机
    后缀自动机在阅读了众多大佬的博客之后终于对后缀自动机有了初步理解简单整理一下学习成果大佬文献如下史上最通俗的后缀自动机详解(写的真的好)后缀自动机(SAM)-OIWiki(OI-wikiyyds)后缀自动机后缀自动机SAM-CSDN博客引入我们可以建立一个字典树将原串的所有子串......
  • P8725 [蓝桥杯 2020 省 AB3] 画中漂流
    原题链接题解1.总共有t秒,每一秒不是上升就是下降2.要在救援队赶来之前把体力全部花光code#include<bits/stdc++.h>usingnamespacestd;intdp[3005][1505]={0};//代表第i秒使用j点体力的方案数intmain(){intd,t,m;cin>>d>>t>>m;dp[0][0]=1;for(i......
  • 2024.2.15 模拟赛
    省流:rk41/58,被吊打了。别问我为什么题面没LaTeX,问就是懒。T1你现在有nn个数{ai}{ai​},现在他会对这些数做一些神秘的操作,规则如下:首先他会随便取出两个数aiai​和ajaj​(i≠j)(i=j).如果aiai​和ajaj​奇偶性相同,可以将aiai​和ajaj​合并成ai−ajai​......
  • 【博客】网络流&&费用流
    网络流前言当听到网络流量之后感觉是在充话费网络流(network-flows)是一种类比水流的解决问题方法,与线性规划密切相关。它模拟了水流从起点经过复杂的网络流向终点的过程就像自来水厂的水经过无数根水管子流到了家里而最大流就是最多有多少水流到了家里算法流程EK......
  • Go 100 mistakes - #26: Slices and memory leaks
        Asaruleofthumb,rememberthatslicingalargesliceorarraycanleadtopotential highmemoryconsumption.Theremainingspacewon’tbereclaimedbytheGC,and wecankeepalargebackingarraydespiteusingonlyafewelements.Using......
  • P2089 烤鸡
    烤鸡题目背景猪猪Hanke得到了一只鸡。题目描述猪猪Hanke特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke吃鸡很特别,为什么特别呢?因为他有\(10\)种配料(芥末、孜然等),每种配料可以放\(1\)到\(3\)克,任意烤鸡的美味程度为所有配料质量之和。现在,Hanke想要知道,如果给你一个......
  • USACO19DEC P
    GreedyPieEatersP有\(m\)头奶牛,\(n\)个派。选择一个奶牛序列\(\{c_k\}\),从\(1\)到\(k\),奶牛\(c_i\)会吃掉\([l_i,r_i]\)的所有派(\([l_i,r_i]\)不能已经全部吃完)。求\(\sumw_{c_i}\)的最大值。\(n\le300\),\(m\le\frac{n(n-1)}{2}\),\(1\lew_i\le10^6\),......
  • IfcBuildingSystemTypeEnum
    IfcBuildingSystemTypeEnum 类型定义此枚举标识不同类型的建筑系统。 IFC4中的新枚举。 EnumerationdefinitionConstantDescriptionFENESTRATIONSystemofdoors,windows,andotherfillingsinopeninginabuildingenvelopthataredesignedtopermitth......
  • 「杂题乱刷」P3952
    链接写的比较爽的一道小模拟。交了\(5\)发之后才过,码力有待加强。题意不说了。第一版代码(73pts):此代码样例没过,仅是想看看当前代码的得分。点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bit......