描述
给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水
1.你不能倾斜容器
2.当n小于2时,视为不能形成容器,请返回0
3.数据保证能容纳最多的水不会超过整形范围,即不会超过231-1

数据范围:
0<=height.length<=10^50<=height.length<=10
5

0<=height[i]<=10^40<=height[i]<=10
4

贪心算法。

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param height int整型一维数组 * @return int整型*/public int maxArea (int[] height) {// write code hereif(height.length < 2) {return 0;}int max = 0;// for(int i = 0; i < height.length - 1; i++) {//     if()//     for(int j = i + 1; j < height.length; j++) {//         max = Math.max(max, Math.min(height[i], height[j]) * (j - i));//     }// }//贪心算法int left = 0;int right = height.length - 1;while(left < right) {max = Math.max(max, Math.min(height[left], height[right]) * (right - left));if(height[left] < height[right]) {left++;//只有向右,才能提高桶的高度} else {right--;}       }return max;}
}

牛客在线编程101-93 盛水最多的容器相关推荐

  1. (Python) 牛客 在线编程 python入门

    文章目录 前言 AC代码 01 输入输出 NP1 Hello World! NP2 多行输出 NP3 读入字符串 NP4 读入整数数字 NP5 格式化输出(一) NP6 牛牛的小数输出 02 类型转换 ...

  2. 牛客在线编程-华为机试-中等

    牛客在线编程题目-华为机试-中等 题号 题目 知识点 难度 通过率 HJ16 购物单 动态规划 中等 21.21% HJ17 坐标移动 字符串 中等 24.79% HJ20 密码验证合格程序 数组 字 ...

  3. 力扣--盛水最多的容器

    题目: 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条 ...

  4. LeetCode 11盛水最多的容器12整数转罗马数字

    目录 盛水最多的容器 题目描述 分析 整数转罗马数字 题目描述: 分析 结语 盛水最多的容器 公众号:bigsai,回复进群加入打卡,回复bigsai获取3GB的pdf资源.点赞再看,养成习惯! 题目 ...

  5. Container with most water(盛水最多的容器)

    Container with most water(盛水最多的容器) 简单的证明 如图 题目: 给定 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n ...

  6. Leetcode:11.container-with-most-water(盛水最多的容器)

    一开始直接想用暴力法加剪枝擦边通过的,没想到还是超时了: 谁知道最后输入从1-15000一共15000个数据,吓坏! 题解中得知双指针实现O(n),真的学到了,羡慕这些大佬的智商: 借鉴大佬题解:对O ...

  7. 十一、盛水最多的容器

    题目:来源于LeetCode 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) . 找出其中的两条线,使得它们与 ...

  8. leecode11 盛水最多的容器

    给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...

  9. Leetcode--11. 盛水最多的容器

    给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条线, ...

最新文章

  1. ACCESS数据库防止下载
  2. 从零开始学ASP.NET(基础篇)
  3. 浦东新区2019年下半年部分街镇社区工作者和部分单位编外人员公开招聘考试大纲...
  4. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句
  5. (一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)
  6. layui js添加html,layui.js如何声明全局变量?
  7. python消息订阅_python rabbitmq消息发布订阅
  8. flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
  9. android listview高级,Android 高级控件笔记-列表视图ListView 基本适配器BaseAdapter
  10. Java、Android引用类型
  11. javascript 为对象中的二级元素赋值 1006 Uncaught TypeError: Cannot set property ‘‘ of undefined
  12. 基于Matlab的海洋监视雷达检测仿真(附源码)
  13. 我的Foobar2000定制版本
  14. OpenGL(十七)——Qt OpenGL在三维空间移动位图(会动的星星)
  15. vue drag函数拖拽效果实现
  16. android蓝牙门禁,1号社区APP互联门禁产品新开门方式说明
  17. Pat(Advanced Level)Practice--1054(The Dominant Color)
  18. JDBC简介及原理和使用介绍
  19. 【不专一的开发】UML(二)---行为图(状态图、活动图、序列图、协同图)
  20. 【项目管理/PMP/PMBOK第六版/新考纲】计算题30道带答案解析!赶工/关键路径/类比估算/挣值/变更

热门文章

  1. Linux-Socket实现模拟群聊(多人聊天室)
  2. 无感FOC算法中解决单电阻采样重构三相电流的难题
  3. 如何修改图片的dpi?图片的dpi怎么调?
  4. 程序员为什么要学习软件工程
  5. 郭店楚简——原简整理,文物出版社
  6. 安装kubernetes dashboard时开发环境,运行gulp local-up-cluster任务一直显示wating for a heapster
  7. 荣耀V40用机技巧有哪些
  8. 审视AI界的“SOTA成瘾”丨AI学者万字论述
  9. kettle怎么复制资源库的job_kettle插件更新:定时执行资源库及文件的ktr和kjb作业...
  10. linux下配置mysql_linux下安装mysql