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

        }

    }

    态度决定行为,行为决定习惯,习惯决定性格,性格决定命运
  • 相关阅读:
    shiro3
    shiro2
    shiro1
    Android设计模式之策略模式
    Notify通知
    Menu菜单
    Windows下配置cygwin和ndk编译环境
    Android组件化和插件化开发
    android MVP模式介绍与实战
    实现LoaderCallbacks接口动态循环加载网上图片并展示在手机屏幕上 ...
  • 原文地址:https://www.cnblogs.com/neversayno/p/5291819.html
Copyright © 2011-2022 走看看