1
输入 - 阵列/列出,常数k最长短语 - Python的超时
输出 - 最长子列表的长度/子阵列与总和< = K
例如给定
我鲍勃
即阵列[1,2,3]
且k = 3个
子列表可能是[1],[2],[3],[1,2]
最长这里子列表是[1,2]
长度 = 2
问题 - 在Python超时错误上Hackerrank
时间复杂度 - 1 for循环 - O(n)的
空间复杂 O(n)的
def maxLength(a, k): lenmax=0 dummy=[] for i in a: dummy.append(i) if sum(dummy)<=k: lenmax=max(lenmax,len(dummy)) else: del dummy[0] return lenmax
代码的实际问题是什么? hackerrank超时并不是问题。 – James
看起来好像超过了执行特定测试用例的限制。因此必须通过消除时间密集型操作来解决这个问题。例如整个列表的总和 –