Python中的HackerRank数组操作
有人能告诉我我做错了什么吗。这无法满足某些测试用例,并显示运行时错误。这是我的代码:Python中的HackerRank数组操作,python,python-3.x,Python,Python 3.x,有人能告诉我我做错了什么吗。这无法满足某些测试用例,并显示运行时错误。这是我的代码: def arrayManipulation(n,m, queries): arr=[0]*n for i in range(m): a=queries[i][0] b=queries[i][1] k=queries[i][2] arr[a-1]+=k if(b!=n): arr[b]-=
def arrayManipulation(n,m, queries):
arr=[0]*n
for i in range(m):
a=queries[i][0]
b=queries[i][1]
k=queries[i][2]
arr[a-1]+=k
if(b!=n):
arr[b]-=k
actual=0
maxi=0
for j in range(n):
actual+=arr[j]
if(maxi<actual):
maxi=actual
arr[j]=actual #this line
return (maxi)
def数组操作(n,m,查询):
arr=[0]*n
对于范围内的i(m):
a=查询[i][0]
b=查询[i][1]
k=查询[i][2]
arr[a-1]+=k
如果(b!=n):
arr[b]=k
实际值=0
最大值=0
对于范围(n)内的j:
实际+=arr[j]
如果(maxican你能展示哪些测试用例没有通过并输入吗?这个练习的目标是什么?你能为一些失败的测试用例发布测试输入、预期输出和实际输出吗?为什么你的函数需要一个m
参数?说明说它需要n
和查询@Jpsh如果输入为l则失败arge值。下面是一个测试用例:@MarkMeyer m是操作数。它作为程序中的输入提供。如果不传递它,我们可以在函数中找到它。它只是len(查询)。