LeetCode11. 盛最多水的容器

题目

分析

这题出的太精巧了,本人的话只会无脑暴力搜索,但实际上用双指针。其严格证明见:

https://www.acwing.com/solution/content/100/

这题应该是贪心算法,但没看出要贪心什么,没有直觉。。。

代码

复制代码
 1 class Solution {
 2 public:
 3     int maxArea(vector<int>& h) {
 4         int res = 0;
 5         for(int i = 0 ,j = h.size() - 1; i < j;){
 6             res = max(res,min(h[i],h[j]) * (j - i));
 7             if(h[i] < h[j]) i++;
 8             else j--;
 9         }
10         return res;
11     }
12 };
复制代码

 

posted @ 2022-03-07 22:50  Uitachi  阅读(14)  评论(0)    收藏  举报
相关博文:
阅读排行:
· 知名开源项目Alist被收购!惹程序员众怒,开团炮轰甲方
· 突发,小红书开发者后门被破解?!
· 历时半年,我将一个大型asp.net的零代码快速开发平台转成了java
· [原创]《C#高级GDI+实战:从零开发一个流程图》第03章:画一个线,连接两个矩形!
· C# 将 CSV 转化为 Excel
历史上的今天:
2021-03-07 括号匹配问题
2021-03-07 Number Sequence
点击右上角即可分享
微信分享提示