Leetcode 11 Container with most water双指针
Posted zhenghanghu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode 11 Container with most water双指针相关的知识,希望对你有一定的参考价值。
总是莫名其妙被双指针的题卡到,其实双指针的题应该非常简单。
看到是array的题往two pointers上想就差不多了,然后它的核心不是说指针 i 和 j 指向的两个数构成最优解,而是说考虑 i 和 j 指向的其中一个数对答案的贡献,每次利用完throw away就行了。(同理two sum的双指针做法)希望这是第一道也是最后一道双指针的题解
public int maxArea(int[] height) int i=0,j=height.length-1; int maxArea=0; while(j>i) maxArea = Math.max( maxArea , Math.min(height[i],height[j])*(j-i) ); if(height[i]<height[j]) i++; else j--; return maxArea;
以上是关于Leetcode 11 Container with most water双指针的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode?????????python?????????11. Container With Most Water
LeetCode11. Container With Most Water 解题报告
leetcode_11. Container With Most Water
Leetcode 11. Container With Most Water (two pointers)