def min_time(n,heights):
"""一个位置对应三种状态"""
states = []
#初始化
for i in range(n):
temp = [0] * 3
states.append(temp)
#计算各状态的对应值
states[0][0] = heights[0]
states[0][1] = 0
states[0][2] = 0
#先跳,后爬
states[1][0] = heights[1]
#先爬,后跳
states[1][1] = heights[0]
#一次性跳两楼
states[1][2] = 0
for i in range(2,n):
states[i][0] = min(states[i-1])+heights[i]
states[i][1] = states[i-1][0]
states[i][2] = states[i-1][1]
print(states)
return min(states[n-1])
爬塔问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 面前的空间破碎,暗金的身影自其中冲了出来,牧尘的目光与那一对没有情感的暗金瞳孔对视了一瞬,俊逸的脸庞,也是变得极为...
- 下面选了最近十年里,十位名人所做的毕业演讲。那么多的故事与经历,其实只想告诉你一件事: 面对迷茫和不确定的未来,我...