LeetCode每日一题

LeetCode每日一题:盛水最多的容器

2020-07-17  本文已影响0人  Patarw
1.首先先介绍暴力解法,也就是最容易想出来的方法
    public int maxArea(int[] height) {             
        int res = 0;        
        for(int i = 0;i < height.length;i++){   
          for(int j = i;j < height.length;j++){ 
            if(res < Math.min(height[i], height[j]) * (j - i)) {
                res = Math.min(height[i], height[j]) * (j - i);             
            }               
         }
        }
        return res;
  }

虽然简单但是时间复杂度还不是最优

2.第二种方法就是双指针,这也是目前的官方给出的最优方法
上一篇 下一篇

猜你喜欢

热点阅读