传入一个数组,

右边减去左边索引的差值 为宽

左边和右边数值小的一个为高

求水桶容积最大,也就是求 宽*高 最大的情况

可以想象成要给坐标系,索引为x轴,数值为y轴,问:哪一个组合的封闭空间面积最大

解决办法一

let arr = [1,8,6,2,5,4,8,3,7]
//方法1
var maxArea = function (height) {let max = 0;let left = 0,right=height.length-1;while(left<right){const curArea =  (right-left)*Math.min(height[left],height[right]) // 宽就是 右边索引和左边索引的差值// 高就是 短的一条边,水桶能装多少水取决于最短的板if(curArea>max){max = curArea}if(height[left]>height[right]){right--}else{left++}}return max;
};
console.log(maxArea(arr))  //49

解决办法二

let arr = [1,8,6,2,5,4,8,3,7]// 方法二
function  maxArea2(arr) {  let max= 0;for(let i=0;i<arr.length;i++){for(let j=i+1;j<arr.length;j++){const area = (j-i)*Math.min(arr[i],arr[j])if(area>max){max = area}}}return max;
}
console.log(maxArea2(arr)) //49

leetcode JavaScript水桶容积最大相关推荐

  1. [LeetCode][JavaScript]Roman to Integer

    Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...

  2. [LeetCode][JavaScript]Power of Three

    Power of Three Given an integer, write a function to determine if it is a power of three. Follow up: ...

  3. [LeetCode][JavaScript]Palindrome Linked List

    Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Follow up: Could ...

  4. LeetCode(JavaScript实现)——回文数

    文章目录 1.题目 2.题解 2.1.将整数转换为字符串解法 实现方法一 实现方法二: 1.题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: ...

  5. [LeetCode][JavaScript]Invert Binary Tree 反转二叉树

    反转二叉树 其实我从没有想到前端面试会问到这个问题,题目来源于google的面试 Google: 90% of our engineers use the software you wrote (Ho ...

  6. [LeetCode javaScript] 881. 救生艇

    第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...

  7. [leetcode javascript]周赛155:5197. 最小绝对差(没有做完

    渣渣先声明,并没有做完.因为最后给的数据太大直接爆掉了 链接指路:https://leetcode-cn.com/contest/weekly-contest-155/problems/minimum ...

  8. [LeetCode javaScript] 682. 棒球比赛

    你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数. 2. "+"(一轮的得分):表示本轮获得 ...

  9. [LeetCode javaScript] 495. 提莫攻击

    在<英雄联盟>的世界中,有一个叫"提莫"的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间, ...

最新文章

  1. java程序设计实用教程答案_Java程序设计实用教程(课本习题解答).doc
  2. csharp attributes
  3. Oracle Unicode转中文(解码)
  4. Oracle 分页语句解释,oracle 分页语句
  5. jsp和mysql乱码
  6. Win10如何使用Win7自带的照片查看器
  7. 解决虚拟机上ubuntu上安装搜狗拼音输入法无法使用的问题,系统是18.04的
  8. 网购使用的计算机网络技术,浅议计算机网络技术的应用与发展
  9. 字符串按大小写排序,大写在前,小写在后,比如AaBCcD
  10. OSPF路由协议详解
  11. 新千题计划 2#:[AHOI JSOI14] 骑士游戏
  12. 器械传递的方法_器械传递的原则与方法
  13. 一键解决Windows照片查看器故障
  14. 从零玩转第三方登录之WeChat公众号登陆-cong-ling-wan-zhuan-di-san-fang-deng-lu-zhi-wechat-gong-zhong-hao-deng-lu...
  15. 各大高校惊人江湖名号
  16. 区分A~E类IP地址
  17. AE基础教程第一阶段——05时间,快照命令
  18. xamarin android gps,如何使用Xamarin在Android中同步获取GPS位置更新?
  19. 计算机的教育领域的应用研究,浅析计算机科学技术在现代教育中的应用研究
  20. 2020 ACM-ICPC澳门区域赛 B Boring Problem 主元法

热门文章

  1. 点通教育计算机,【实操一点通
  2. 【转】CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包...
  3. 争对让望对思野葛对山栀注解_争对让望对思野葛对山栀注解_望对思的上句,望对思的上一句是...
  4. 苹果电脑m1如何关闭sip?
  5. PHP项目部署步骤及存在的问题
  6. l440加装固态硬盘ngff_ThinkPad E540加装NGFF接口SSD作业
  7. matlab中fgets,fgets(),fscanf(),fprintf()
  8. 同内存版本差价400!OPPO华为千元5G谁更具性价比?
  9. 今日头条短视频搬运方法,批量处理去重消重去水印去logo软件
  10. 归去来兮?(上网篇)