Leetcode刷题记——11. Container With Most Water(装最多水的容器)
来源:互联网 发布:遗传算法区域描述器 编辑:程序博客网 时间:2024/05/20 08:28
一、题目叙述:
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.
Subscribe to see which companies asked this question
二、解题思路:
这个我真的没想出来,头脑简单的用暴力写,显然复杂度到n2了,就超时了,最后也没想出来怎么弄。所以看了别人的做法,结果非常简单,复杂度也就O(N)。基本思路是这样的:在数组前后各放一个指针,计算此时容器的能盛水的量,因为显然此时的矩形长达到了最长,接着将短的一边的指针向前移,向前移时,矩形长已经在缩短了,只要想办法提升宽面积才能增大,由此。。。
三、源源源码:
public class Solution { public int maxArea(int[] height) { int min = 0; int max = height.length - 1; int maxarea = 0; int temp = 0; while (min < max) { temp = (max - min) * Math.min(height[min], height[max]); if (temp > maxarea) maxarea = temp; if (height[min] < height[max]) min ++; else max --; } return maxarea; } public static void main(String args[]) { int[] a = {1,1}; Solution solution = new Solution(); System.out.println(solution.maxArea(a)); }}
0 0
- Leetcode刷题记——11. Container With Most Water(装最多水的容器)
- LeetCode | Container with most water(装最多的水)
- LeetCode OJ 之 Container With Most Water(能装最多水的容器)
- Container With Most Water(能装最多水的容器)
- LeetCode 11. Container With Most Water(容器装水)
- 11. Container With Most Water(求能装最多水的容器)
- Container With Most Water --装最多水的容器(重)
- 383.Container With Most Water-装最多水的容器(中等题)
- 383.Container With Most Water-装最多水的容器(中等题)
- 6.container-with-most-water(装最多水的容器)
- Container With Most Water (容器中盛最多的水)
- 含水最多的容器(Container With Most Water)
- Container With Most Water 求容器里能放最多的水 @LeetCode
- LeetCode 11. Container With Most Water(盛最多的水)
- Container With Most Water 装最多的水
- 刷LeetCode(11)——Container With Most Water
- (Leetcode)11. Container With Most Water
- LeetCode——Container With Most Water
- chipping rate码片速率
- 成绩排序
- JQuery判断数组中是否包含某个元素
- 脚本shell的使用
- poj 3251 Big Square
- Leetcode刷题记——11. Container With Most Water(装最多水的容器)
- C++25、lambda表达式
- CDH权限测试示例
- java 参数过滤,防止异常注入
- ntp错误:no server suitable for synchronization found
- SpringMVC+Maven+Hibernate+Modbus
- Android 沉浸式状态栏
- OpenStack命令集合
- ruby脚本统计git管理的修改过的文件,得到每个author写的代码行数