给出一个非负整数数组 a1,a2,a3,…… an,每个整数标识一个竖立在坐标轴 x 位置的一堵高度为 ai 的墙,选择两堵墙,和 x 轴构成的容器可以容纳最多的水

Input: [1,8,6,2,5,4,8,3,7]
Output: 49

思路如下:
1、首先该题目隐藏掉的最大宽度为首尾元素的下标差
2、从最大宽度开始,逐次减小宽度,依次计算面积,确定出最大面积

func GetMaxArea() {areaItem := [9]int{1, 8, 6, 2, 5, 4, 8, 3, 7}start, end, area := 0, len(areaItem)-1, 0for {width := end - starthight := areaItem[start]if areaItem[start] > areaItem[end] {hight = areaItem[end]end--} else {start++}if width*hight > area {area = width * hight}if start > end {break}}fmt.Println(area)
}

leetcode 11容纳最多水相关推荐

  1. [贪心|双指针] leetcode 11 盛最多水的容器

    [贪心|双指针] leetcode 11 盛最多水的容器 1.题目 题目链接 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 ...

  2. LeetCode 11. 盛最多水的容器

    11. 盛最多水的容器 思路:双指针,放弃低的那边 class Solution { public:int maxArea(vector<int>& height) {int n= ...

  3. 6. Leetcode 11. 盛最多水的容器 (数组-双向双指针)

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

  4. LeetCode 11. 盛最多水的容器(双指针)

    文章目录 1. 题目信息 2. 解题 1. 题目信息 给定 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) . 在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 ...

  5. leetcode —— 11. 盛最多水的容器

    给定 n 个非负整数 a1,a2,...,ana_1,a_2,...,a_na1​,a2​,...,an​,每个数代表坐标中的一个点 (i,ai)(i, a_i)(i,ai​) .在坐标内画 n 条垂 ...

  6. LeetCode #11 盛最多水的容器

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

  7. LeetCode——11. 盛最多水的容器

    题目链接:https://leetcode-cn.com/problems/container-with-most-water/ #include <bits/stdc++.h> #inc ...

  8. LeetCode 11 盛最多水的容器

    https://leetcode-cn.com/problems/container-with-most-water/ 解决方案 class Solution {public int maxArea( ...

  9. 力扣(leetcode) 11. 盛最多水的容器 (短板木桶原理详解)

    题目在这:https://leetcode-cn.com/problems/container-with-most-water/ 思路分析: 本题容易想到使用双指针维护水桶的左边和右边. 开始时,L指 ...

最新文章

  1. Nginx服务器上安装并配置PHPMyAdmin的教程
  2. JMeter 保持sessionId
  3. Visual Studio的奇淫技巧,你知道多少?
  4. delphi7 提示注册过期问题
  5. HBase 基本Java API
  6. 实例1:python
  7. DataGridView的Cell事件的先后触发顺序
  8. 【Kafka】Kafka 配置 SCRAM认证
  9. httpClient中的三种超时时间设置
  10. 关于sqlite断电或者存储空间不足造成的数据文件损坏问题-转
  11. J-LINK驱动下载
  12. 网络营销教程SEO 第四章.搜索引擎优化基础(第二节)
  13. 4 int、str类型(数据类型1)、type()
  14. Vue3搭建微信H5的项目配置【前端】
  15. 配置低配台式计算机清单,魔兽世界怀旧服对电脑配置要求-最低配置清单一览-Appfound...
  16. 天猫首创“服务360”平台 赋能商家提升用户体验
  17. AS3使用,播放声音和加载外部声音文件
  18. Auto-Encoder (什么是Auto-Encoder part1)
  19. 垃圾分类微信小程序设计python
  20. 网页设计期末作业-个人介绍网

热门文章

  1. 计算机技术中硬件系统的功能,对计算机技术中的十个重要关系的剖析
  2. 笨方法“学习python笔记之条件控制
  3. 浅谈Opencl四大模型之Memory Model
  4. Pytorch之Variable与tensor--它封装了Tensor,并整合了反向传播的相关实现,像装糖果(糖果就是数据即tensor)的盒子
  5. Window10 NVIDIA显卡 Tensorflow 2.1 GPU 安装和测试
  6. 超声学习 Field ll使用
  7. JWT token生成原理
  8. WebStorm 常用快捷键大全 - 归纳总结篇
  9. 关于node.js 和vue.js的安装、卸载、浏览器测试问题?
  10. 关于Java中对于jsp文件的浅认识