这道题,总感觉做过。。。

先理解题意,何为容器

容器

要求水面高度相同

于是体积就是长方形,高度有两块较高板的低板决定,宽度由两块板间距离决定。

考虑当前最优解,就贪心

从两边开始向内,若能使得体积变大,则取。

贪心策略为移动当前选的两个木板中较短板,这样减少了宽度,但有可能增加高度。

class Solution {
public:
int maxArea(vector<int>& height) {
int len=height.size();
int l=0,r=len-1;
int temp=(r-l)*min(height[l],height[r]);
while(l!=r)
{
if(height[l]<height[r])
l++;
else
r--;
temp=max(temp,(r-l)*min(height[l],height[r]));
}
return temp;
}
};

最新文章

  1. iOS开发——高级篇——Parse 教程:网络后台基础
  2. android 小记
  3. 线程系列4---sleep()和wait()方法区别
  4. ASP.NET MVC中的错误-友好的处理方法
  5. Nginx的配置文件(nginx.conf)解析和领读官网
  6. Drupal设置首页默认内容
  7. SpringCloud实战-Ribbon客户端负载均衡
  8. H5_0004:JS设置循环debugger的方法
  9. vc++基础班[25]---系统信息的获取
  10. 访问天地图WMTS服务的正确姿势
  11. Android使用ksoap2调用C#中的webservice实现图像上传
  12. db2 v9.7 新特性cur_commit 能够实现未提交读新特性cur_commit 能够实现未提交读
  13. js关于移入移出延迟提示框效果处理
  14. 测试那些事儿—BUG
  15. gcd(1,n)+gcd(2,n)....gcd(n-1,n); Uva11426
  16. BZOJ4899: 记忆的轮廓【概率期望DP】【决策单调性优化DP】
  17. 转 MetaWeblog API 编写
  18. Scala编程之访问修饰符
  19. [Java]-Java的版本演化
  20. 【转】详解硬盘MBR

热门文章

  1. 工作记录:记一次线上ZK掉线问题排查
  2. HTML5表格详细教程
  3. 1.5V转5V的最少电路的芯片电路图
  4. centos 7.0 ping百度提示:ping: www.baidu.com: Name or service not known
  5. Redis持久化之父子进程与写时复制
  6. Go RPC 框架 KiteX 性能优化实践 原创 基础架构团队 字节跳动技术团队 2021-01-18
  7. RPC 框架要实现这个功能,我们可以使用泛化调用。那什么是泛化调用呢?我们带着这个问题,先学习下如何在没有接口的情况下进行 RPC 调用。
  8. Redis连接池的相关问题分析与总结
  9. Optimistic concurrency control 死锁 悲观锁 乐观锁 自旋锁
  10. Index-Only Scans and Covering Indexes