码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 11

时间:2016-04-27 06:52:51      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

Container With Most Water

 

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.

 

 1 /*************************************************************************
 2     > File Name: LeetCode011.c
 3     > Author: 
 4     > Mail: 
 5     > Created Time: Wed 27 Apr 2016 02:11:36 AM CST
 6  ************************************************************************/
 7  
 8 /*************************************************************************
 9 
10     Container With Most Water
11     
12     Given n non-negative integers a1, a2, ..., an, 
13     
14     where each represents a point at coordinate (i, ai). 
15     
16     n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). 
17     
18     Find two lines, which together with x-axis forms a container, 
19     
20     such that the container contains the most water.
21 
22     Note: You may not slant the container.
23 
24  ************************************************************************/
25  
26 #include <stdio.h>
27 
28 int maxArea(int* height, int heightSize) {
29     
30     int left = 0;
31     int right = heightSize - 1;
32     int max = 0;
33     
34     while( left < right ){
35         
36         int water = ( right - left ) * ( height[left] < height[right] ? height[left++] : height[right--] );
37         max = max > water ? max : water;
38         printf("Each water is %d\n", water);
39     }
40     printf("Max water is %d\n", max);
41     return max;
42     
43 }
44 
45 int main()
46 {
47     int heights[] = {4, 2, 1, 5, 6, 2, 0, 1};
48     int size = 8;
49     
50     maxArea( heights, size );
51     
52     return 0;
53 }

 

LeetCode 11

标签:

原文地址:http://www.cnblogs.com/Juntaran/p/5437357.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!