【发布时间】:2021-10-30 22:12:54
【问题描述】:
我正在做这个练习Find Pivot Index,花了我很长时间才完成, 通过了示例案例,但在提交时收到了 Time Limit Exceeded 错误,令人沮丧
我想知道如何预先计算/估计约束以避免 TLE? 我觉得这一定与给定的约束有关,但我不认为我完全理解这些意味着什么。
约束
1
-1000
class Solution:
def pivotIndex(self, nums: List[int]) -> int:
cur = 0
l = 0
r = 1
rightSum = 0
leftSum = 0
n = len(nums);
while cur < n:
rightSum=0
leftSum=0
r=cur+1
while r <n:
rightSum+=nums[r]
r+=1;
l=0
while l< cur:
leftSum+=nums[l]
l+=1
r+=1
if leftSum ==rightSum:
return cur;
cur+=1
return -1 ;
我使用了一种直观的方法来比较 leftSum 和 rightSum ,当它们相等时返回当前位置
谢谢
【问题讨论】:
标签: python performance