jeremie_SYSU 2018-10-23 02:20 采纳率: 0%
浏览 1231

python递归 return 问题

 class Solution:
    def canJump(self, nums):
        if len(nums) == 0:
            return False

        def DFS(nums):

            if len(nums) == 1:
                return True

            for i in range(1,nums[0]+1):
                return DFS(nums[i:])
          #上面这两行代码如果改成 return DFS(nums[1:]、  DFS(nums[2:]......)则可以运行,但是引入for循环后,return就变为None)


S =Solution()
S.canJump([2,0,0])

想知道怎么解决?卡了我好久

  • 写回答

3条回答 默认 最新

  • Italink 2018-10-23 02:31
    关注

    在for循环里没有限制条件直接加return肯定有问题吧,每次运行到第一个就结束当前函数了,for循环里从第二个开始的都不会运行
    你能说一下你想用这个函数干嘛么

    评论

报告相同问题?