本文主要是介绍华为笔试题答案2019-9-7笔试第一题,跳数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
import copy
count = 1
n = list(raw_input().split())
a = [int(i) for i in n]
b = list(copy.deepcopy(a[1:(len(n)//2)]))
minStep=[]
t =[]
# 把可能要走的路径保留下来
for x in b:idx = a.index(x)tem = [x]y = x + idxwhile True:if y < len(n):tem.append(a[y])y = y + a[y]else:breakt.append(tem)
p,q =[],[]
# 捉一计算
for i in range(len(t)):r =0count = 1for j in range(len(t[i])):if count == 1:idx = a.index(t[i][j])r += idxcount += 1r += t[i][j]if r == len(n)-1:p.append(count)elif r > len(n):q.append(-1)break
if len(p)>0:print(min(p))
else:print(-1)
这篇关于华为笔试题答案2019-9-7笔试第一题,跳数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!