[leetcode]11. Container With Most Water[UNSOLVED]

随手写一个循环,42testcase TLE。

从两侧向中央循环会漏条件,先放着吧。

class Solution:
    def maxArea(self, height: List[int]) -> int:
        #non-negative mean first xiangxian
        #n > 2
        lengthH = len(height)
        if lengthH == 2:
            if height[0] >= height[1]:
                return height[1]
            else:
                return height[0]
        else:
            #normal
            area = []
            for start in range(lengthH -1):
                for end in range(start +1,lengthH):
                    if height[start] >= height[end]:
                        area.append(height[end]*(end - start))
                    else:
                        area.append(height[start]*(end - start))
            return max(area)

猜你喜欢

转载自www.cnblogs.com/alfredsun/p/10842988.html