当前位置: 首页 > news >正文

Java | Leetcode Java题解之第403题青蛙过河

题目:

题解:

class Solution {public boolean canCross(int[] stones) {int n = stones.length;boolean[][] dp = new boolean[n][n];dp[0][0] = true;for (int i = 1; i < n; ++i) {if (stones[i] - stones[i - 1] > i) {return false;}}for (int i = 1; i < n; ++i) {for (int j = i - 1; j >= 0; --j) {int k = stones[i] - stones[j];if (k > j + 1) {break;}dp[i][k] = dp[j][k - 1] || dp[j][k] || dp[j][k + 1];if (i == n - 1 && dp[i][k]) {return true;}}}return false;}
}
http://www.lryc.cn/news/440382.html

相关文章:

  • 828华为云征文|华为Flexus云服务器搭建OnlyOffice私有化在线办公套件
  • [Java]maven从入门到进阶
  • Leetcode面试经典150题-130.被围绕的区域
  • Ruffle 继续在开源软件中支持 Adobe Flash Player
  • 【postgres】笔记
  • #if等命令的学习
  • 【有啥问啥】深入浅出马尔可夫链蒙特卡罗(Markov Chain Monte Carlo, MCMC)算法
  • java企业办公自动化OA
  • 【leetcode】树形结构习题
  • 在ros2中安装gazebo遇到报错
  • VMware vSphere 8.0 Update 3b 发布下载,新增功能概览
  • 在设计开发中,如何提高网站的用户体验?
  • 油耳拿什么清理比较好?好用的无线可视挖耳勺推荐
  • 永久配置清华源,告别下载龟速
  • 什么是数据库回表,又该如何避免
  • UE5中使用UTexture2D进行纹理绘制
  • Matlab simulink建模与仿真 第十六章(用户定义函数库)
  • 每天练打字2:今日状况——完成击键5第1遍,赛文速度74.71
  • 给新人的python笔记(一)
  • 如何实现异步并发限制
  • 孙怡带你深度学习(2)--PyTorch框架认识
  • 如何在Android上实现RTSP服务器
  • 代理导致的git错误
  • Ready Go
  • Matlab simulink建模与仿真 第十三章(信号通路库)
  • Java中接口和抽象类的区别(语法层面的区别、设计理念层面的区别)
  • Leetcode面试经典150题-20.有效的括号
  • Git常用指令大全详解
  • 面试真题-TCP的三次握手
  • LabVIEW多语言支持优化