zoukankan      html  css  js  c++  java
  • 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 and n is at least 2.

    此题用two pointer来做,用sum来保存容积,两个pointer中,高度相对较小的往中间移,代码如下:

    public class Solution {

        public int maxArea(int[] height) {

            int left = 0;

            int right = height.length-1;

            int sum=-1;

            while(left<right){

                sum = Math.max(sum,(right-left)*Math.min(height[left],height[right]));

                if(height[left]<height[right]){

                    left++;

                }else{

                    right--;

                }

            }

            return sum;

        }

    }

  • 相关阅读:
    linux下yum无法使用
    判断某个网卡是否是dhcp获取的ip
    个人作业---词频统计
    第四周读书笔记
    设计关键词
    好文收藏
    Apritag角点代码检测
    处理txt文件,保存为yml和cal文件
    欧拉角欧拉矩阵
    Mysql笔记01-安装和SQL基础
  • 原文地址:https://www.cnblogs.com/codeskiller/p/6357297.html
Copyright © 2011-2022 走看看