leetcode 11. Container With Most Water-最大容器|双指针
2016-06-01 21:31
615 查看
原题链接:11. Container With Most Water
【思路】
用两枚指针——left, right 分别从左和右向中间遍历(left 和 right 中高度较小的向中间靠齐)。在遍历过程中遇到更大的高度时,由于可能得到更大面积,因此要和原先面积做一次比较:
public class Solution {
public int maxArea(int[] height) {
int l = 0, r = height.length - 1, res=0;
while(l < r)
res = Math.max(res, (r-l) * (height[l] < height[r] ? height[l++] : height[r--]));
return res;
}
}45 / 45 test
cases passed. Runtime: 4
ms Your runtime beats 73.09% of javasubmissions.
class Solution(object):
def maxArea(self, height):
"""
:type height: List[int]
:rtype: int
"""
l, r, mArea = 0, len(height)-1, 0
while l < r :
if height[l] < height[r] :
mArea, l = max(mArea, (r-l)*height[l]), l+1
else :
mArea, r = max(mArea, (r-l)*height[r]), r-1
return mArea45 / 45 test
cases passed. Runtime: 84
ms Your runtime beats 71.06% of pythonsubmissions.
【思路】
用两枚指针——left, right 分别从左和右向中间遍历(left 和 right 中高度较小的向中间靠齐)。在遍历过程中遇到更大的高度时,由于可能得到更大面积,因此要和原先面积做一次比较:
public class Solution {
public int maxArea(int[] height) {
int l = 0, r = height.length - 1, res=0;
while(l < r)
res = Math.max(res, (r-l) * (height[l] < height[r] ? height[l++] : height[r--]));
return res;
}
}45 / 45 test
cases passed. Runtime: 4
ms Your runtime beats 73.09% of javasubmissions.
class Solution(object):
def maxArea(self, height):
"""
:type height: List[int]
:rtype: int
"""
l, r, mArea = 0, len(height)-1, 0
while l < r :
if height[l] < height[r] :
mArea, l = max(mArea, (r-l)*height[l]), l+1
else :
mArea, r = max(mArea, (r-l)*height[r]), r-1
return mArea45 / 45 test
cases passed. Runtime: 84
ms Your runtime beats 71.06% of pythonsubmissions.
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 介绍一款信息管理系统的开源框架---jeecg
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- install and upgrade scrapy
- Scrapy的架构介绍