第三题dfs不知道为啥0%, 大佬们帮看看 class Solution: def __init__(self): self.res = float("inf") self.mem = set() def solve(self, nums, curIndex, cnt): if len(self.mem)>self.res: return if curIndex >= len(nums): self.res = min(self.res, cnt) return if curIndex in self.mem: return self.mem.add(curIndex) self.solve(nums, curIndex + nums[curIndex], cnt + 1) for i in range(0, curIndex): self.solve(nums, i, cnt + 1) self.mem.remove(curIndex) return if __name__ == "__main__": n = int(input()) nums = list(map(int, input().split())) s = Solution() s.solve(nums, 0, 0) print(s.res)
点赞 评论

相关推荐

02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
牛客网
牛客企业服务