第三题瞎蒙的偏暴力的线性dp,居然A了100😂 class Solution: def solute(self,nums): if len(nums) < 2: return 0 dp = [i for i in range(1,len(nums)+1)] 遍历数组 for i,n in enumerate(nums): 计算从该站跳到下一站,下一站的最小次数 next_hop = dp[i]+1 for j in range(i,i+n+1): if j >= len(nums): break dp[j] = min(dp[j],next_hop) return dp[-1]-1 n = int(input()) nums = list(map(int,input().strip().split())) s = Solution() nums = [1,1,1,1,1,1] nums = [2,3,1,1] print(s.solute(nums))
1 2

相关推荐

能干的三文鱼刷了100道题:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务