leetcode JavaScript水桶容积最大
传入一个数组,
右边减去左边索引的差值 为宽
左边和右边数值小的一个为高
求水桶容积最大,也就是求 宽*高 最大的情况
可以想象成要给坐标系,索引为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水桶容积最大相关推荐
- [LeetCode][JavaScript]Roman to Integer
Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within t ...
- [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: ...
- [LeetCode][JavaScript]Palindrome Linked List
Palindrome Linked List Given a singly linked list, determine if it is a palindrome. Follow up: Could ...
- LeetCode(JavaScript实现)——回文数
文章目录 1.题目 2.题解 2.1.将整数转换为字符串解法 实现方法一 实现方法二: 1.题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: ...
- [LeetCode][JavaScript]Invert Binary Tree 反转二叉树
反转二叉树 其实我从没有想到前端面试会问到这个问题,题目来源于google的面试 Google: 90% of our engineers use the software you wrote (Ho ...
- [LeetCode javaScript] 881. 救生艇
第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit. 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit. 返回载到每一个人所需的最小船数.(保证每个人都 ...
- [leetcode javascript]周赛155:5197. 最小绝对差(没有做完
渣渣先声明,并没有做完.因为最后给的数据太大直接爆掉了 链接指路:https://leetcode-cn.com/contest/weekly-contest-155/problems/minimum ...
- [LeetCode javaScript] 682. 棒球比赛
你现在是棒球比赛记录员. 给定一个字符串列表,每个字符串可以是以下四种类型之一: 1.整数(一轮的得分):直接表示您在本轮中获得的积分数. 2. "+"(一轮的得分):表示本轮获得 ...
- [LeetCode javaScript] 495. 提莫攻击
在<英雄联盟>的世界中,有一个叫"提莫"的英雄,他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态.现在,给出提莫对艾希的攻击时间序列和提莫攻击的中毒持续时间, ...
最新文章
- java程序设计实用教程答案_Java程序设计实用教程(课本习题解答).doc
- csharp attributes
- Oracle Unicode转中文(解码)
- Oracle 分页语句解释,oracle 分页语句
- jsp和mysql乱码
- Win10如何使用Win7自带的照片查看器
- 解决虚拟机上ubuntu上安装搜狗拼音输入法无法使用的问题,系统是18.04的
- 网购使用的计算机网络技术,浅议计算机网络技术的应用与发展
- 字符串按大小写排序,大写在前,小写在后,比如AaBCcD
- OSPF路由协议详解
- 新千题计划 2#:[AHOI JSOI14] 骑士游戏
- 器械传递的方法_器械传递的原则与方法
- 一键解决Windows照片查看器故障
- 从零玩转第三方登录之WeChat公众号登陆-cong-ling-wan-zhuan-di-san-fang-deng-lu-zhi-wechat-gong-zhong-hao-deng-lu...
- 各大高校惊人江湖名号
- 区分A~E类IP地址
- AE基础教程第一阶段——05时间,快照命令
- xamarin android gps,如何使用Xamarin在Android中同步获取GPS位置更新?
- 计算机的教育领域的应用研究,浅析计算机科学技术在现代教育中的应用研究
- 2020 ACM-ICPC澳门区域赛 B Boring Problem 主元法
热门文章
- 点通教育计算机,【实操一点通
- 【转】CentOS 6.0 图形(图解)安装教程、基本配置、网络配置、软件源配置、安装压缩、语言包...
- 争对让望对思野葛对山栀注解_争对让望对思野葛对山栀注解_望对思的上句,望对思的上一句是...
- 苹果电脑m1如何关闭sip?
- PHP项目部署步骤及存在的问题
- l440加装固态硬盘ngff_ThinkPad E540加装NGFF接口SSD作业
- matlab中fgets,fgets(),fscanf(),fprintf()
- 同内存版本差价400!OPPO华为千元5G谁更具性价比?
- 今日头条短视频搬运方法,批量处理去重消重去水印去logo软件
- 归去来兮?(上网篇)