属于第一题的衍生,多设置一个参数score存放nums的值,当满足题意时将nums值叠加到score的结果中
class Solution:
n = int(input())
nums = list(map(int,input().split()))
point=n-1
score=nums[n-1]
for i in range(n-2,-1,-1):
if(point<=nums[i]+i):
point=i
score+=nums[i]
if(point==0):
print(score)
else:
print("-1")

京公网安备 11010502036488号