【发布时间】:2020-04-25 11:08:43
【问题描述】:
给定一个整数数组 A,ramp 是一个元组 (i, j),其中 i
求 A 中斜坡的最大宽度。如果不存在,则返回 0。
输入:[6,0,8,2,1,5] 输出:4 解释: 最大宽度斜坡在 (i, j) = (1, 5) 处实现:A[1] = 0 和 A[5] = 5
我的代码:
class Solution:
# maximum element
# i = minimum element
def maxWidthRamp(self, A: List[int]):
max_count = 0
for i in range(0, len(A)-1):
for j in range(1 , len(A) - i):
if A[i] <= A[i+j]:
if max_count < j:
max_count = j
return max_count
嘿,我使用蛮力方法效果很好,直到输出太大。我怎样才能使我的代码更加优化或者是否有其他方法可以更有效地解决这个问题?如果这样做,你能解释一下,因为我是初学者。
【问题讨论】:
-
你尝试过二分查找吗?
-
我不知道怎么做,请帮助我
标签: python