小白笔记-------------------------------leetcode(11. Container With Most Water )
来源:互联网 发布:模拟现场灯光软件 编辑:程序博客网 时间:2024/06/08 09:27
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 linei 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 and n is at least 2.
普通思路就是两个for循环全部遍历,但是会超时,这里需要考虑的就是剪枝的问题,那么如何减枝?
很容易想到的方法就是类似与左右子树的减枝,就是用两个游标,左右游标来控制,
那么定义了左右游标之后,如何保证最大的值仍能被遍历到呢?
首先,将值与最大值比较,保存
接着,因为减大值的话没有减枝的作用,所以选择小的一端往里进一格,至此问题就解决了。
class Solution { public int maxArea(int[] height) { int maxArea = 0;//初始化一个最大值 int Area = 0; int minHeight = 0; int n = height.length; int left = 0; int right = n-1; while(left < right){ minHeight = height[left] <= height[right]?height[left]:height[right]; Area = (right-left) * minHeight; if(Area > maxArea){ maxArea = Area; } if(height[left] < height[right]){ left++; }else{ right--; } } return maxArea; }}
阅读全文
0 0
- 小白笔记-------------------------------leetcode(11. Container With Most Water )
- LeetCode 11. Container With Most Water
- [LeetCode]11.Container With Most Water
- LeetCode --- 11. Container With Most Water
- LeetCode 11.Container With Most Water
- [Leetcode] 11. Container With Most Water
- [leetcode] 11.Container With Most Water
- 【leetcode】11. Container With Most Water
- [LeetCode]11. Container With Most Water
- 11. Container With Most Water LeetCode
- leetcode 11. Container With Most Water
- leetcode 11.Container With Most Water
- [LeetCode OJ]11. Container With Most Water
- [leetcode] 11. Container With Most Water
- Leetcode 11. Container With Most Water
- leetcode 11.Container With Most Water
- leetcode 11. Container With Most Water
- LeetCode 11. Container With Most Water
- java异常:The processing instruction must begin with the name of the target.
- 第十一周项目2-操作用邻接表存储的图
- proe5.0零件图添加文字问题
- Generic+Netlink内核实现分析(一):初始化
- 数据结构第五周项目(二)——建立链栈算法库
- 小白笔记-------------------------------leetcode(11. Container With Most Water )
- testng源码阅读之5
- Augular4 第二章 angular架构的基本概念
- CentOS7关闭SELinux
- Android Studio Gradle详解(一)
- 【第二部分-图像处理】第3章 Opencv图像处理进阶-【1 图像处理A】(imgproc组件、feature2D组件)
- 第十周项目五
- java中可变长参数的使用方法
- JQuery3.1.1源码解读(三)【Sizzle 选择器】