• 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

        }

    }

    态度决定行为,行为决定习惯,习惯决定性格,性格决定命运
  • 相关阅读:
    Activity的启动模式
    Assets和Raw区别
    手机自动跑脚本
    系统隐式 Intent
    判断是否为小屏幕设备
    C语言数组初始化方式
    windows10环境下gcc环境变量的配置
    UE4.22编辑器界面操控设置(4)
    windows10下JDK9的环境配置
    分布式ID生成解决方案之snowflake(雪花算法)
  • 原文地址:https://www.cnblogs.com/neversayno/p/5291819.html
Copyright © 2020-2023  润新知