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

        }

    }

    态度决定行为,行为决定习惯,习惯决定性格,性格决定命运
  • 相关阅读:
    Hibernate导致的内存溢出问题
    【转】class file has wrong version 50.0, should be 49.0错误
    修改SQL Server登陆认证方式
    [转]ExtJs中的Store
    70+优秀的前端工具
    书签
    十款好用的在线 CSS3 代码生成工具
    Web Uploader
    sass 在线编译工具之初学
    Web 开发中很有用的8款在线工具
  • 原文地址:https://www.cnblogs.com/neversayno/p/5291819.html
Copyright © 2011-2022 走看看