博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 1306. Jump Game III [Python]
阅读量:4090 次
发布时间:2019-05-25

本文共 667 字,大约阅读时间需要 2 分钟。

DFS,当前位置为0时,返回true,不是0,如果已经见过这个位置,则返回False,新的位置小于0或者大于arr长度也返回False。

class Solution:    def canReach(self, arr: List[int], start: int) -> bool:        target = 0        for idex, num in enumerate(arr):            if num == 0:                target = idex                break        def dfs(pos, arr, meet):            if pos < 0:return False            if pos >= len(arr):return False            if pos in meet:return False            meet.add(pos)            if arr[pos] == 0:return True            newpos1 = pos - arr[pos]            newpos2 = pos + arr[pos]            return dfs(newpos1, arr, meet) or dfs(newpos2, arr, meet)        return dfs(start, arr, set())

转载地址:http://ysjii.baihongyu.com/

你可能感兴趣的文章
太强了!成功打入 RTC 2020 编程挑战赛决赛圈的选手,到底有多秀...
查看>>
又一神书面世:《无需计算机的计算机科学》!
查看>>
微信支付的软件架构究竟有多牛逼...
查看>>
聊聊 5G 技术的那些事儿...
查看>>
微软当年挖下大坑,现砸重金买下危险域名 corp.com 来填!
查看>>
学不会数据结构与算法,是因为你还没看过这个图文并茂的算法中文课!
查看>>
这张「二维码」在 GitHub 上火了:扫一扫,打破系统边界,文件秒传
查看>>
霸榜 GitHub,一款开源的 Linux 神器!
查看>>
我不信这些技术名词的发音你都能读对!
查看>>
太赞了,亚马逊免费对外开放计算机编程课!
查看>>
如何画出一张优秀的架构图?
查看>>
论文代码不开源,应该被直接拒稿?
查看>>
教你一招搞定 Homebrew 下载加速!
查看>>
一个神奇的开源项目:让照片快速 3D 化!
查看>>
你肯定没用过这个全新的 Git 客户端工具!
查看>>
学生党 10 分钟搭了一个网站,后来净赚 100 万美金....
查看>>
雷军 1994 年写的代码,不服不行...
查看>>
GitHub 热榜:印度小哥在《我的世界》搭建神经网络,火爆全网!
查看>>
GitHub 开源神器:堪称作业终结者!
查看>>
Spring 面试五连问,问到你怀疑人生!
查看>>