【leetcode】Container With Most Water
来源:互联网 发布:java中if else if 编辑:程序博客网 时间:2024/05/16 01:54
题目:
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.
capacity= (right-left)*min(height(right),height(right))
解决方法是定义两个指针left和right从数组两头开始遍历:如果left的高度低于right,则将left指针右移找到比left高的重新判定capacity;反之,如果right的高度低于left,则将right的指针左移找到比right高的重新判定capacity。最后left==right结束while循环。
C++ AC代码:
class Solution {public: int maxArea(vector<int> &height) { int capacity = 0; int left = 0,right = height.size()-1; int k; while(left<right){ capacity = max(capacity,(right-left)*min(height[left],height[right])); if(height[left]<height[right]){ k = left; while(k<right && height[k] <= height[left]){ k++; } left = k; }else{ k = right; while(k>left && height[k] <= height[right]){ k--; } right = k; } } return capacity; }};
1 0
- LeetCode: Container With Most Water
- [LeetCode]Container With Most Water
- LeetCode Container With Most Water
- LeetCode: Container With Most Water
- [Leetcode] Container With Most Water
- Leetcode: Container With Most Water
- [LeetCode] Container With Most Water
- LeetCode Container With Most Water
- [Leetcode] Container With Most Water
- [LeetCode]Container With Most Water
- LeetCode-Container With Most Water
- Container With Most Water leetcode
- LeetCode - Container With Most Water
- LeetCode: Container With Most Water
- Leetcode: Container With Most Water
- 【LeetCode】Container With Most Water
- Leetcode: Container With Most Water
- LeetCode:Container With Most Water
- 日历(NSCalendar)与日期组建(NSDateComponents)
- Log4J日志输出格式说明
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- cocos2dx-3.0 中的物理引擎Box2D使用(一)
- C#中的Static关键字
- 【leetcode】Container With Most Water
- QT 程序发布或迁移过程中出现的问题及解决方法
- 配置一个ubuntu,任我玩耍任我游 (三)
- AfxExtractSubString函数的用法
- 2014.08.26 周三-oracle-jsp
- 【设计优化】-正确使用代理模式
- uva 10887(哈希)
- asoc 音频驱动学习笔记3
- work 2014年8月26日23:43:09 windows下部署war