题目描述
思路分析
简而言之 就是求最大值的问题,设定长最大的情况下,把长一点点减小,运用双指针很容易解释;
代码解析
/**
* @param {number[]} height
* @return {number}
*/
var maxArea = function(height) {
//a b为双指针
let a = 0;
let b = height.length-1;
let max =0
while(a<b){
//max为输出结果 总是减少短的那一条边
max = height[a] > height[b] ? Math.max((b - a) * height[b--], max) : Math.max((b - a) * height[a++], max);
}
return max
};
后话
只是记录,正在找工作中,各位老板缺前端的可以私信,会vue,react,ts,js,22届本科毕业,一年工作经验