leetcode medium: 11. 盛最多水的容器【想法题】
题目评论中置顶的几个都是采用O(n)的解法,不得不说确实想法是妙,自己倒没往那个方面想到。
说下我的思路,假如说例子为:
4,3,2,1,4
那么我先根据height从大到小排序
高度y:4,4,3,2,1
索引x:0,4,1,2,3
对于第i个(x,y)作为一条边,如果需要装下高度为y的水,另一边肯定是位于它左边高于它的。
那么剩下的就是水的宽度了,需要记录下0~i-1中索引的最小值minx和maxx。
那么对于第i个坐标,装水的高度>=y的最大容积,另一边肯定是minx和maxx
原创
2021-02-23 23:48:37 ·
245 阅读 ·
0 评论