11. Container With Most Water
来源:互联网 发布:我的手机没有4g网络 编辑:程序博客网 时间:2024/05/16 08:15
Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container and n is at least 2.
题目解析
给定n个非负的整数a1,a2 ……an, 去哦中每个代表一个点坐标(i, ai)。一共n个垂直线段。找到两个线段,与X轴形成一个容器,使其能剩最多的水。
其实就是找到这两条线段之后,用最短的线段的长度 * 两个线段之间的距离。
代码解析
让最短的线段逐渐变长,找到这个最大值
public class Solution2 { public static void main(String[] args) { int[] height = {1,2,3,4,5,6,8,9}; System.out.println(maxArea(height)); } public static int maxArea(int[] height) { int start = 0; int end = height.length-1; int max = 0; while(start < end){ max = Math.max(max,(end-start)*Math.min(height[start],height[end])); if (height[start] < height[end]) { start++; } else { end--; } } return max; }}
0 0
- 11.Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11.Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- 11. Container With Most Water
- inputbox()和val(inputbox())
- redis集群数据备份和数据复制方式
- java中什么是泛型
- 关于MAP迭代器的使用
- OkHttp(第三方框架)的使用
- 11. Container With Most Water
- JI大王的进化
- 对软件测试教育的一点思考
- ACM程序设计书中题目--k (移动砖块)
- jQuery的ajax详解
- 获取ajax方法返回的数据
- 自己动手实现@Autowired注解
- Linux开机启动程序详解
- 不死法医