我必須找到數組中的元素之和最大(或它們的置換形式),元件的值的陣列查找給定陣列的元件的最大總和
查找算法中取決於它們的位置在特定的陣列的合計如下
int taste = 0
for (int i= 0; i <= N; i++){
if (p[i]) - p[i-1]) >= 0):
taste += i * (p[i]) - p[i - 1])
else:
taste += i * (p[i - 1] - p[i])
我的解決辦法是蟒蛇,但我總是得到的結果爲0
from itertools import permutations
def sum_permuatations():
t = int(input())
taste = 0
maxTaste = 0
while (t!=0):
t = t-1
lent = input()
lis = input()
for p in permutations(lis, len(lent)):
for i in range(2,len(p)+1):
if (int(p[i]) - int(p[i-1]) >= 0):
taste += i*(int(p[i])-int(p[i-1]))
else:
taste += i*(int(p[i-1])- int(p[i]))
if taste > maxTaste:
maxTaste = taste
return maxTaste
請幫我解決我的共同的錯誤德。
'= +'不符合你的想法。它應該是'+ ='。 –
爲什麼你使用while循環,並在一個循環後才返回? –
我認爲問題是縮進。最後的返回必須被縮進一步所以,它不能是while循環的一部分。 –