代码

/*** @param {number[]} stones* @return {boolean}*/
var canCross = function(stones) {let len = stones.length;if(len === 2) {return stones[1] - stones[0] < 2;}let relates = [];relates[0] = {value: stones[0],sons: new Set([0])};for(let i = 1; i < len; ++i) {relates.push({value: stones[i],sons: new Set()});}for(let i = 1; i < len; ++i) {for(let j = i - 1; j >= 0; --j) {if(stones[j] >= stones[i]) {return false;}let tmp = relates[j];tmp.sons.forEach(ele => {let strength = stones[j] - ele; // 从上一步跳到这里 跳了几步。if(Math.abs(stones[i] - stones[j] - strength) < 2) {relates[i].sons.add(stones[j]);}});}}return relates[len - 1].sons.size > 0;
};
复制代码

题意

见 中文题目链接

思路

每个节点,存一个object:

{value,能到达这个节点的 节点值 组成的 数组
}
复制代码

1 开始遍历, 往回找前面的,看前面的存的节点,推算,青蛙跳的距离,查看距离是否在范围内。是的话,把前面的这个节点,推进当前节点的 可到达数组中。

只需返回 最后一个节点的 可到达数组是否为空 即可。

转载于:https://juejin.im/post/5c4a9d0de51d4552216136ea

LeetCode 403 Frog Jump 青蛙过河 Javascirpt 解决方案相关推荐

  1. Leetcode-403.Frog Jump(青蛙跳石头)

    今天的题目是:Leetcode 403-青蛙跳 A frog is crossing a river. The river is divided into x units and at each un ...

  2. LeetCode题解(0403):青蛙过河(Python)

    题目:原题链接(困难) 标签:动态规划 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O ( N ) O(N) O(N) O ( N ) O(N) O(N) 204ms (71 ...

  3. java 独木桥_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  4. leetcode 403青蛙过河

    403. 青蛙过河 题目 分析 超时代码 代码1 代码2 代码3 通过代码 代码4 代码5 代码6 题目 一只青蛙想要过河. 假定河流被等分为 x 个单元格,并且在每一个单元格内都有可能放有一石子(也 ...

  5. 两个各四只青蛙过河java_Java实现 LeetCode 403 青蛙过河

    403. 青蛙过河 一只青蛙想要过河. 假定河流被等分为 x 个单元格,并且在每一个单元格内都有可能放有一石子(也有可能没有). 青蛙可以跳上石头,但是不可以跳入水中. 给定石子的位置列表(用单元格序 ...

  6. Java实现 LeetCode 403 青蛙过河

    403. 青蛙过河 一只青蛙想要过河. 假定河流被等分为 x 个单元格,并且在每一个单元格内都有可能放有一石子(也有可能没有). 青蛙可以跳上石头,但是不可以跳入水中. 给定石子的位置列表(用单元格序 ...

  7. java青蛙过河打字_趣味算法——青蛙过河(JAVA)

    青蛙过河是一个非常有趣的智力游戏,其大意如下: 一条河之间有若干个石块间隔,有两队青蛙在过河,每队有3只青蛙,这些青蛙只能向前移动,不能向后移动,且一次只能有一只青蛙向前移动.在移动过程中,青蛙可以向 ...

  8. 2022-01-19:青蛙过河。 一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。 给你石子的位置列

    2022-01-19:青蛙过河. 一只青蛙想要过河. 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有). 青蛙可以跳上石子,但是不可以跳入水中. 给你石子的位置列 ...

  9. 青蛙过河 C# 求解

    青蛙过河游戏和C#算法   1 using System;   2 using System.Collections.Generic;   3 using System.ComponentModel; ...

最新文章

  1. Java并发编程:JMM和volatile关键字
  2. 清空数据库部分表的数据 Oracle
  3. 宏定义和内联函数的区别
  4. Queue接口中add()与offer(),remove()与poll(),element()与peek()方法区别
  5. Qt工作笔记-进程间的通信(通过QSharedMemory)
  6. Extjs中三种不同的数据提交方式
  7. Servlet 服务器 HTTP 响应
  8. Fiddler4——手机抓包
  9. 2021腾讯前端笔试实习生
  10. Aras Innovator 完整安装详细教程
  11. input file选择图片后显示(FileReader)
  12. (附源码)springboot物联网智能管理平台 毕业设计 2111120
  13. 大学四年,我做过哪些兼职
  14. 如何统计网站的在线人数呢?
  15. 对于按字寻址和按字节寻址的理解
  16. 论文框架和目录一样吗_看黑板,划重点!速来get论文写作10技巧
  17. 2021国开计算机应用基础形考任务答案,2021电大计算机应用基础形考试题答案解析.doc...
  18. 【电磁】基于Matlab求解瞬变电磁TEM层状介质正演
  19. 关于光缆,你想知道的都在这里
  20. 这次我不再犹豫,也不再退缩,Python,你就是我要带走的剑,与我相伴浪迹天涯的剑

热门文章

  1. 构筑你的本地资料库——ScrapBook
  2. “智慧城市”方便百姓生活服务企业发展
  3. Stimulsoft Reports.Net基础教程(十):创建图表报表②
  4. 内核虚拟化技术——LXC初体验
  5. ASP.NET MVC5+EF6+EasyUI 后台管理系统(50)-Easyui 扁平化皮肤
  6. 【SICP练习】111 练习3.24
  7. Python之xml文件处理(一)——使用ElementTree遍历xml
  8. C# Keywords - is
  9. SQL Mon 介绍
  10. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、v...