[LeetCode][Java] Container With Most Water
来源:互联网 发布:unity3d 布料 编辑:程序博客网 时间:2024/05/07 17:19
题目:
Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.
Note: You may not slant the container.
题意:
给定n个非负整数a1, a2, ..., an, 每个代表在坐标(i, ai)上的一点,连接(i, ai) and (i, 0)形成n条垂直线。找出两条垂线,和x坐标形成一个容器,使得这个容器包含的水最多。
注意:你不可以倾斜容器。
算法分析:
两边夹的策略
两个指标i j往中间走。每次计算i和j之间的面积,如果比目前最大面积大,则更新最大面积,否则让两者之间较小的数的指标往前走。
如果height[i] <= height[j],那么i++,因为在这里height[i]是瓶颈,j往里移只会减少面积,不会再增加area。
这是一个贪心的策略,每次取两边围栏最矮的一个推进,希望获取更多的水。
AC代码:
public int maxArea(int[] height) { int left=0; int right=height.length-1; int temwater; int res=0; while(left<right) { temwater=Math.min(height[left], height[right])*(right-left); if(temwater>res) res=temwater; if(height[left]<height[right]) left++; else right--; } return res; }
0 0
- [Leetcode] Container With Most Water (Java)
- 【Leetcode】Container With Most Water in JAVA
- LeetCode: Container With Most Water [Java]
- [LeetCode][Java] Container With Most Water
- LeetCode : Container With Most Water [java]
- leetcode:Container With Most Water 【Java】
- Container With Most Water Leetcode Python Java
- [LeetCode-Java]11. Container With Most Water
- java 实现Leetcode Container With Most Water
- leetcode Container With Most Water(Java)
- Container With Most Water leetcode java
- LeetCode: Container With Most Water
- [LeetCode]Container With Most Water
- LeetCode Container With Most Water
- LeetCode: Container With Most Water
- [Leetcode] Container With Most Water
- Leetcode: Container With Most Water
- [LeetCode] Container With Most Water
- [转载]关于native,transient,volatile,synchronized四个关键字的使用
- WSGI简介
- 让input表单不显示历史记录
- 【中文分词】亲手开发一款中文分词器——源代码
- Swap Nodes in Pairs
- [LeetCode][Java] Container With Most Water
- LeetCode Reverse Linked List
- hadoop编程入门学习笔记-1 安装运行hadoop
- HTML中META属性详解
- 怎样把ppt转成有效的pdf格式
- C/C++标准函数库
- 基于SSH,关于action无法注入service的问题
- IAR,修改字体
- swift下viewcontroller跳转和关闭当前页面