第三题瞎蒙的偏暴力的线性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

相关推荐

10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
牛客网
牛客企业服务