11. Container With Most Wate
题意是 给一个数组 数组中的每个数代表了一个线段的高度 求两个线段所能乘下的最多的水 本来我以为题目和42. Trapping Rain Water一样 但是后来才发现 线段是不计算宽度的 也就是说 两个线段中间存在一个比这两个线段都高的线段是没有关系的。
可以枚举出所有的可能的组合 求出最大的面积 但是时间复杂度是n*n
还有一种o(n)的方法 就是从最左边和最右边开始遍历 刚刚开始是宽度最大的
然后宽度减少 想要得到更大的面积 必须要提高高度 所以 修改左右两个边界中较低的那个边界。
class Solution {
public:int maxArea(vector<int>& height) {int l,r;l=0;r=height.size()-1;int maxwater=0;int tempwater;while(l<r){tempwater=min(height[l],height[r])*(r-l);if(tempwater>maxwater)maxwater=tempwater;if(height[l]>height[r])r--;elsel++;}return maxwater;}
};
11. Container With Most Wate相关推荐
- LeetCode 11. Container With Most Water--Java 解法--困雨水简单版
LeetCode 11. Container With Most Water–Java 解法 此文首发于我的个人博客:LeetCode 11. Container With Most Water–Ja ...
- 【贪心+双指针】LeetCode 11. Container With Most Water
LeetCode 11. Container With Most Water Solution1: 参考网址:http://www.cnblogs.com/grandyang/p/4455109.ht ...
- LeetCode 11 Container With Most Water
问题:给出一个数组nums,要求选择2个,使得容器中包含的水最多. 思路:假设选取x,y,其中x<y,则包含的水为min(x,y)*(index(y) - index(x)).此时应该选择在最小 ...
- 【LeetCode】11. Container With Most Water 解题小结
题目: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, a ...
- LeetCode 11.Container With Most Water
题目: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, a ...
- leetcode 11. Container With Most Water
题意:题目大概意思就是让你找两个数使得两个数的最小值乘以他们的距离最大Area 题解:设置两个变量, 一个是从头开始,一个是从尾开始,计算两个数的Area,并更新最大值,如果开始的元素大于结尾的元素则 ...
- 11. Container With Most Water
2019独角兽企业重金招聘Python工程师标准>>> 就是说,x轴上在1,2,...,n点上有许多垂直的线段,长度依次是a1, a2, ..., an.找出两条线段,使他们和x抽围 ...
- C++11中值得关注的几大变化 .
Lambda 表达式 Lambda 表达式的形式是这样的: view plaincopy to clipboardprint? [capture](parameters)->return-typ ...
- C++11中值得关注的几大变化
赖勇浩(http://laiyonghao.com) 声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的<The Biggest Changes in C++11( ...
最新文章
- 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
- 【OS】Linux命令如何放到后台运行
- Flink从入门到精通100篇(二十二)- Flink应用实战案例:如何实现网络流控与反压机制
- :Windows下RabbitMQ安装及入门
- springboot 页面下载文件 网页下载文件功能 文件放resourcce下面
- Shell else if mysql_Shell if else语句(详解版)
- linux 找不到swap分区,Linux下swap分区没有UUID解决办法
- @SessionAttributes
- STM32F429HAL库ADCDMA学习笔记
- PowerMockito问题解决一则
- 麟龙指标通达信指标公式源码_【通达信】麟龙量能饱合度指标公式源码
- linux中nxup服务,CentOS 7安装NXLog服务
- 常见Dos攻击原理及防护(死亡之Ping、Smurf、Teardown、LandAttack、SYN Flood)
- Linux无头浏览器的自动化测试实现
- 第二课 做站群之前的准备工作
- 记项目现场的翻车事故
- 第十二周项目五-----迷宫问题之图深度优先遍历解法
- MYSQL 判断一个时间段是否在另一个时间段内。
- 学术英语理工(第二版)Unit3课文翻译
- bios设置使用集成显卡输出视频信号后,显示器黑屏了
热门文章
- 算法基础——1.4常数变易法
- 保护眼睛的Windows和IE、Firefox、谷歌等浏览器颜色设置
- list object has no attribute ZScan_书香家庭NO.31 | 成长路上飘书香
- 4.murmur连接超时
- JPEG2000图像压缩算法学习
- TAZ生成实践(Intel芯片Mac Python 3.7.9)
- wxpython文档_wxPython常用的文件与文件夹操作
- 利用Python提取ABAQUS的计算结果(ODB)信息
- 2023武汉集训总结
- java的基本数据类型有哪些