Container with most water
来源:互联网 发布:js解析xml字符串 编辑:程序博客网 时间:2024/05/17 01:55
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.
很简单的一道题,只要理解 container =(min(a[i],a[j])*(j - i );如果从二头进行轮询,那么要比以前的值大,就必须 a[x] >min(a[i],a[j])了.
代码:
int maxArea(int* height, int heightSize) { int i = 0; int j = heightSize - 1; int max=0 ; int tem =height[i] ; int container_tem = 0; int container_high = 0; while(i < j) { if( height[i]>= height[j]) {container_high = height[j]; tem =height[j]; container_tem = container_high*(j -i); max = max > container_tem?max : container_tem; while(height[--j] <tem && i < j) ; continue; }else if( height[i] < height[j]) { container_high = height[i]; tem =height[i]; container_tem = container_high*(j -i); max = max > container_tem?max : container_tem; while(height[++i] <tem && i < j) ; continue; } } return(max);}
0 0
- Container With Most Water
- Container with most water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- Container With Most Water
- leetcode--ValidateBinarySearchTree
- MDaemon空间不足如何搬家
- Qt学习笔记003 2015/6/17
- nim和面向对象(一)
- 通配符掩码的应用 ACL 访问控制列表
- Container with most water
- PullScrollView详解(一)——自定义控件属性
- 生产者-消费者问题
- JDK中的Date类的小误区和获取自定义日期的号数和毫秒转日期
- scp协议原理
- 初识JAVA
- 多线程03-NSOperationQueue(掌握)
- 正则表达式
- 软件测试演义——中高级系列(序)