zoukankan      html  css  js  c++  java
  • LeetCode--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.

    代码:

    package leetcode;
    //题目的意思:两条垂直线和所对应的i的差值所组成的水桶(短的那条决定高度),计算其最大的容量;
    public class ContainerWithMostWater {

        public int maxArea(int[] height) {
            if (height.length <= 1||height==null)
                return 0;
            int start = 0;
            int end = height.length - 1;
            int MaxCon = 0;
            while (start < end) {
                int high = Math.min(height[start], height[end]);
                int wide = end - start;
                int curCon = high * wide;

                MaxCon = Math.max(MaxCon, curCon);
                if (height[start] < height[end]) {
                    start++;
                } else {
                    end--;
                }
            }
            return MaxCon;

        }

        public static void main(String[] args) {
            // TODO Auto-generated method stub

        }

    }

    态度决定行为,行为决定习惯,习惯决定性格,性格决定命运
  • 相关阅读:
    【提高测试】飘雪圣域(树状数组)
    【BZOJ2820】YY的GCD(莫比乌斯反演)
    【BZOJ2301】【HAOI2011】—Problem b(莫比乌斯反演)
    【POJ2318】—TOYS(计算几何)
    React-状态提升
    React-表单
    React-条件渲染
    React-列表 & Key
    React-HelloWorld
    MongoDB中的读写锁
  • 原文地址:https://www.cnblogs.com/neversayno/p/5291819.html
Copyright © 2011-2022 走看看