码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode刷题专题

时间:2020-02-25 17:25:26      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:坐标变换   min   i+1   维数   --   code   int   div   一维数组   

1.

https://leetcode-cn.com/problems/container-with-most-water/

 

思想:左右边界  i,j   向中间收敛 ,左右夹逼 

 

方法一:

一维数组的坐标变换 i,j
枚举:left bar,right bar. (x-y)*height_diff
 
class Solution {
    public int maxArea(int[] height) {

    int max = 0 ;
      
    for(int i = 0 ; i < height.length -1; ++i ){

        for(int j = i + 1;j < height.length; ++j){

            int area = (j-i)* Math.min(height[i],height[j]);
            max = Math.max(max,area);
        }
    }

    return max;

    }
}
 
方法二:
 
class Solution {
    public int maxArea(int[] height) {

    int max = 0 ;
    for(int i = 0, j = height.length -1; i<j;) {
        int minHeight = height[i]<height[j]? height[i++]:height[j--];
        int area =(j-i+1)*minHeight;
        max = Math.max(max,area);
    } 
    return max;

    }
}

LeetCode刷题专题

标签:坐标变换   min   i+1   维数   --   code   int   div   一维数组   

原文地址:https://www.cnblogs.com/terrycode/p/12362505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!