leetcode 11

原创 2016年05月30日 20:08:11

11. Container With Most Water

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) 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:首先假设找到的纵线为(i, ai)、(j,aj),max=(j-i)*min(ai, aj);(i < j)

2:假设在j的右边存在k使得(k > j && ak > aj),则min(ai, aj, ak) = min(ai, aj),则(k-i)*min(ai, aj) > max 与假设不符,所以在j的右边不会有比它还高的线。

3:假设在i的左边存在t使得(t < i && at > ai),则min(at, ai, aj) = min(ai, aj),则(j-t)*min(ai, aj) > max 与假设不符,所以在i的左边不会有比它还高的线。



public int maxArea(int[] height) {
        int len = height.length;
        int max = 0;
        int i = 0;
        int j = len-1;
        while(i < j){
        int t = (j-i)*Math.min(height[i], height[j]);
        if(max < t){
        max = t;
        if(height[i] > height[j]){
        return max;



  • 2017年06月29日 18:56
  • 4KB
  • 下载

剑指Offer 面试题11:数的整数次方(Leetcode50. Pow(x, n))【C库函数pow模拟】题解

面试题:数的整数次方 题目:实现函数double Power(double base, int exponent), 求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。 ...


Container With Most Water Given n non-negative integers a1, a2, ..., an, where each represents a ...

Leetcode Q11:Container With Most Water

题目11: Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (...

算法设计Week11 LeetCode Algorithms Problem #304 Range Sum Query 2D - Immutable

题目描述: Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its u...

LeetCode11. Container With Most Water

11. Container With Most Water 1、原题 Given n non-negative integers a1, a2, ..., an, where each...

[LeetCode]11.Container With Most Water

【题目】 Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (...

leetcode(11)24. Swap Nodes in Pairs

题意:给一个链表,交换所有相邻的两个结点(在恒定的空间内) 初步分析: 一对一对的处理.再细细一想,这道题太有意思了,因为很有逻辑,我们来慢慢画图,慢慢思索。 前提设定 :每个相邻的块: a -> b...
  • pusude
  • pusude
  • 2016年11月20日 16:23
  • 198

leetcode#11.Container With Most Water

一开始的代码nt maxArea(int* height, int heightSize) { int max = 0; if(heightSize == 0 || heightSiz...

[LeetCode] Palindrome Partition [11]

题目:Given a string s, partition s such that every substring of the partition is a palindrome. Return ...
  • swagle
  • swagle
  • 2014年06月06日 15:49
  • 970
您举报文章:leetcode 11