如果使用递归时间会超时。使用记忆化递归也会超时。 # memo={} # def dfs(index,nums,sumval,i,j): # if (i,j) in memo: # return memo[(i,j)] # if index==k: # return sumval # if i>j: # return sumval # left=dfs(index+1,nums[1:],sumval+nums[0],i+1,j) # right=dfs(index+1,nums[:-1],sumval+nums[-1],i,j-1) # maxvalue=max(left,right...