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

山西省新农村建设网站宁波网站建设免费咨询

山西省新农村建设网站,宁波网站建设免费咨询,网站建设分金手指专业,cdr平面设计教程一、题目描述 给定一个非负整数数组 nums #xff0c;你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1#xff1a; 输入#xff1a;nums [2,3,1,1,4] 输出#xff1a;true 解释#x…一、题目描述 给定一个非负整数数组 nums 你最初位于数组的 第一个下标 。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标。 示例 1 输入nums [2,3,1,1,4] 输出true 解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 示例 2 输入nums [3,2,1,0,4] 输出false 解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 所以永远不可能到达最后一个下标。 提示 1 nums.length 3 * 104 0 nums[i] 105 二、代码思路 本题与其他题目有明显的区别根据题意我的目的是走到最后下标的位置但是我走的路线或者是跳的位置不是确定的即每一步都是不确定的但是每一步都是有关联的而动态规划就是处理这种决策问题通过对不同状态的决策决定最终情况的产生。 动态规划几步曲 确定状态的意义一般能找到状态的意义就成功一大半了大多数情况下都不知道怎么定义状态确定状态的转换方程即状态与状态之间的联系比如上台阶dp[i] dp[i - 1] 1 or dp[i -2] 2 就是我在本节楼梯的位置我可以跨两格上来也可以跨一格上来。确定状态的初始值。确定遍历的顺序我印象中背包问题有逆序遍历的情况。 三、代码题解 class Solution {public boolean canJump(int[] nums) {//动态规划问题//动态规划就是每一步动态做决策最终达到想要的结果。//dp[i][i - 1] : 第 i - 1的位置是否能走1步到达第i个位置//判断条件dp[i][i - 1] nums[i] i - (i - 1) ? true : false;//状态转换方程dp[i] 是否能到达第i个位置dp[i] nums[j] i - (j) ? true : false;int dp[] new int[nums.length];dp[0] 1;for (int i 1; i nums.length; i) {for (int j 0; j i; j) {if (dp[j] 1 nums[j] (i - j)) {dp[i] 1;break;}}}return dp[nums.length - 1] 1 ? true : false;} }
http://www.w-s-a.com/news/569549/

相关文章:

  • 个人网站建设完整教程wordpress服务器搬迁
  • wordpress.主题广州 网站优化
  • 手机版网站怎样做推广如何用asp做视频网站
  • dede 网站打开慢七牛云 微信 打开 wordpress
  • 哪里网站建设公司比较好教育培训类网站模板
  • 中国建设银行官网首页网站wordpress小工具不能完全显示
  • 企业网站的开发流程是什么网站开发怎么销售
  • 现在网站还用asp做男科医院哪家好一些
  • 服装设计网站素材郑州汉狮做网站网络公司
  • 宜州做网站做仿制网站
  • 中山营销型网站厦门工程建设招聘信息网站
  • 网站开发 外包空心找回微信
  • 长沙市网站推广多少钱网站开发流程图和介绍
  • 网站后缀net施工企业自建自用的工程可以不进行招标是否正确
  • 鄂尔多斯市住房和城乡建设厅网站帮别人做网站赚钱6
  • 宜选科技就是帮人做网站动漫制作专业主修课程
  • 怎么做网站免费的教程温州捷创网站建设
  • 做免费推广的网站有哪些深圳华强北最新消息
  • 电子商务网站建设规划开题报告桂林漓江景区游玩攻略
  • 程序员参与洗钱网站建设做视频网站需要多少钱
  • 网站建设背景是什么企业邮箱怎么写
  • 山东省建设资格中心网站iis wordpress安装教程
  • 做的网站 显示乱码怎么做微信小程序平台
  • 怎样建设打字网站怎样增加网站浏览量
  • 网站建设方案的征求意见网站主机免备案
  • 共享农业网站建设郑州市建网站
  • 成都网站建设四川冠辰网站建设带会员系统的网站模板
  • 水果网站建设方案书wordpress get_the_category
  • 第一ppt网站官网买域名价格
  • 网站 报价单自己做的网站如何上传