
403. 青蛙过河
发布日期:2021-05-06 11:07:51
浏览次数:13
分类:技术文章
本文共 785 字,大约阅读时间需要 2 分钟。

class Solution: def canCross(self, stones: List[int]) -> bool: dic = { 0:[0]} for stone in stones[1:]: dic[stone] = [] for i in range(len(stones)): for value in dic[stones[i]]: if stones[i] + value + 1 in dic and value + 1 not in dic[stones[i] + value + 1]: dic[stones[i] + value + 1].append(value + 1) if stones[i] + value - 1 in dic and value - 1 not in dic[stones[i] + value - 1]: dic[stones[i] + value - 1].append(value - 1) if stones[i] + value in dic and value not in dic[stones[i] + value]: dic[stones[i] + value].append(value) if len(dic[stones[-1]] ): return True else: return False



















发表评论
最新留言
很好
[***.229.124.182]2025年03月27日 09时13分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JUC知识
2019-03-03
lamba语法格式
2019-03-03
jvm栈和寄存器
2019-03-03
局部变量表
2019-03-03
循环体内,字符串的连接方式,使用StringBuilder的append方法进行扩展
2019-03-03
maven生命周期
2019-03-03
方法的绑定机制-静态绑定和动态绑定
2019-03-03
jvm
2019-03-03
内核程序和应用程序
2019-03-03
自动内存管理
2019-03-03
微服务架构优缺点
2019-03-03
服务调用
2019-03-03
fegin
2019-03-03
Sentinel
2019-03-03
Ribbon负载均衡策略
2019-03-03
服务调用
2019-03-03
SpringCloud
2019-03-03
fegin
2019-03-03
GateWay限流
2019-03-03
setnx
2019-03-03