Array - Container With Most Water
2024-08-24 10:21:32
/**
* 此为暴力解法
* Find two lines, which together with x-axis forms a container, such that the container contains the most water.
* @param height 高度
* @return 面积
*/
public int _maxArea(int[] height) {
int area = 0;
for(int i = 0; i < height.length; i++) {
for(int j = i+1; j < height.length; j++) {
int h = height[j] < height[i] ? height[j] : height[i];
area = area > (j-i)*(h) ? area : (j-i)*(h);
}
}
return area;
}
public int maxArea(int[] height) {
int area = 0;
// 两个指针
int i = 0;
int j = height.length-1;
while(i < j) {
int h = Math.min(height[i], height[j]);
area = Math.max(area, (j - i) * (h));
if(height[i] <= height[j]) {
i++;
} else {
j--;
}
}
return area;
}
最新文章
- python 学习笔记 redis操作
- Extjs的js函数
- SQL怎么输出前n个记录? n是中间计算得到的,不支持变量传递
- 公用表表达式CTE
- ZOJ 1808 Immediately Decodable
- 【转】Solr安全设置——对外禁用管理后台
- paper 76:膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
- Hibernate+JPA (EntityMange讲解)
- 【转】于request.getSession(true/false/null)的区别
- CPrintDialog
- IO定时器
- c# 即使服务又是可执行程序的代码实现
- Java IO流之缓冲流
- JAVA基础-XML的解析
- Spring入门(3-1)Spring的标签命名空间
- ES2018新特性(译文)
- ELK 日志采集 实战教程
- 7-27 Codeforces Round #499 (Div. 2)
- Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)(转载)
- iOS友盟推送测试模式添加手机设备报红解决如下