题目:
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。 |
示例:
输入: [1,8,6,2,5,4,8,3,7] |
思路(扫描一遍):
如果是暴力的方法是O(n^2)的时间复杂度.一遍扫描的方法是O(n)的时间复杂度,我们使用两个指针,一个头一个尾,围成的面积取决于两点的距离和短边的高度,那么我们将短边向长边靠拢,寻找可能的较长边,可以弥补两点距离带来的减少.
大专栏 11.盛水最多的容器lass="line">class : |
题目:
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。 |
示例:
输入: [1,8,6,2,5,4,8,3,7] |
思路(扫描一遍):
如果是暴力的方法是O(n^2)的时间复杂度.一遍扫描的方法是O(n)的时间复杂度,我们使用两个指针,一个头一个尾,围成的面积取决于两点的距离和短边的高度,那么我们将短边向长边靠拢,寻找可能的较长边,可以弥补两点距离带来的减少.
大专栏 11.盛水最多的容器lass="line">class : |