v=[1,2,3,4,8,7,6,9]
在上面的列表中,反转 6,7,8 将给出连续值。如果我理解正确,我认为这就是这个问题想要找到的内容https://www.geeksforgeeks.org/check-reversing-sub-array-make-array-sorted/
我的方法是
查找反转值列表
找出哪些列表包含连续数字。
我无法让第 2 步工作。这是我的代码:
v=[1,2,3,4,8,7,6,9]
ls=[]
# This part below will generate many lists and 1 of them will be [6,7,8]
for i in range (0,len(v)-1):
for j in range(i+1, len(v)):
r= v[i:j][::-1]
ls.append(r)# this append lists not values
#Below code will check to see if any list has consecutive values
for item in ls:
for i in range(len(item) - 1):
if item[i] + 1 == item[i + 1]:
if i == 0 or item[i] - 1 != item[i - 1]:
print(item)
当我期待 [6,7,8] 时,我得到以下信息
[6, 7, 8, 4, 3]
[7, 8, 4]
[6, 7, 8, 4]
[7, 8]
[6, 7, 8]
有人可以给我一些提示吗?我是否正确解释了原始问题?我不想用极客来回答极客。
HUH函数
qq_花开花谢_0
相关分类