zoukankan      html  css  js  c++  java
  • Lc11-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 and n is at least 2.
    
     
    
    
    
    The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
    
     
    
    Example:
    
    Input: [1,8,6,2,5,4,8,3,7]
    Output: 49
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/container-with-most-water
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
     */
    public class Lc11 {
        /*
         * (right-left) * min(rHeight,lHeight) 如果 min(rHeight,lheight)就向中间移动。/
         * reght-left>1;
         */
        public static int maxArea(int[] height) {
            int left = 0;
            int right = height.length - 1;
            int res = 0;
            while (right > left) {
                int width = right - left;
                int h = Math.min(height[left], height[right]);
                res = Math.max((width * h), res);
                if (height[left] > height[right]) {
                    right--;
                } else {
                    left++;
                }
            }
            return res;
        }
    
        public static void main(String[] args) {
            int[] height = { 1, 8, 6, 2, 5, 4, 8, 3, 7 };
            System.out.println(maxArea(height));
        }
    }
  • 相关阅读:
    iOS 网络优化--页面返回的时候取消网络请求
    iOS 内存管理
    realm数据库使用
    KNN 算法分类电影类型
    sklearn库学习之01
    Python 生成4位验证码图片
    Python——读写Excel文件
    KNN--用于手写数字识别
    Python基础学习-'module' object has no attribute 'urlopen'解决方法
    swift_通知的使用
  • 原文地址:https://www.cnblogs.com/xiaoshahai/p/12161300.html
Copyright © 2011-2022 走看看