在一个python问题之前,我第一次准备面试问题,在数组中遇到了一个约定,但在python文档中找不到它,所以看看它为什么会起作用。在循环语句中:
更新 数组使用内部循环打印最大的部分。问题是索引,因为范围似乎超出了i+j的范围?由于该环路具有更好的结构,因此该环路上的xrange将不使用什么
max = 0
for i in range(n - k + 1):
max = arr[i]
for j in range(1, k):
if arr[i + j] > max:
max = arr[i + j]
print(str(max) + " ", end = "")
我不明白arr[I+j]是什么?我想它只是保持一个和,但是当它回到第一个循环时,它会返回到arr[I],所以我不知道当它在数组中移动时如何保持最大和的准确性,而没有看到任何关于内括号用法的描述? https://practice.geeksforgeeks.org/problems/maximum-index3307/1
我认为它找到了最大的金额,然后打印出来。 然后它“删除”左索引并再次执行。 但基本上它不保存总数,只是打印出来
对于子阵列[4,3,1,4,2]
输出(打印)为: 76
相关问题 更多 >
编程相关推荐