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

网站开发模块企业网站策划实训

网站开发模块,企业网站策划实训,西北建设有限公司网站,网站建设哈尔滨【题目描述】 给你一个非负整数数组 nums #xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标#xff0c;如果可以#xff0c;返回 true #xff1b;否则#xff0c;返回 false 。 示例 1你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。 示例 1 输入nums [2,3,1,1,4] 输出true 解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 示例 2 输入nums [3,2,1,0,4] 输出false 解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 所以永远不可能到达最后一个下标。   提示 11 nums.length 104 20 nums[i] 105。 【解题代码】 class Solution {public boolean canJump(int[] nums) {boolean[] mark new boolean[nums.length];return jump(nums, 0, mark);}public boolean jump(int[] nums, int n, boolean[] mark) {mark[n] true;if (n nums.length - 2) return true;for (int i 1; i nums[n]; i) {if (!mark[n i] jump(nums, n i, mark))return true;}return false;} } 【解题思路】 拿到题目首先想到就是采用递归的方式不断地尝试下一步。按照这个思路很快完成代码编写 class Solution {public boolean canJump(int[] nums) {return jump(nums, 0);}public boolean jump(int[] nums, int n) {if (n nums.length - 2) return true;for (int i 1; i nums[n]; i) {if (jump(nums, n i))return true;}return false;} } 代码很容易编写但这种简单粗暴的方式性能肯定不过关一提交结果不出所料 分析原因感觉问题应该出现在重复计算的问题即几次的跳跃一旦落到同一个格子里之后的结果肯定是一样的如果避开标记好跳过的格子性能应该会大大提高快速修改代码并提交成功 【解题步骤】 定义一个函数从某个下标开始往后跳看最终是否能跳到最后一格 public boolean jump(int[] nums, int n, boolean[] mark) {// 如果当前下标大于等于数字为不下标返回trueif (n nums.length - 2) return true;// 标记第n个下标已经跳过mark[n] true;// 从第n个下标开始从1步到最大步数依次递归跳跃计算for (int i 1; i nums[n]; i) {// 如果当前下标没有跳过则递推进行跳跃尝试if (!mark[n i] jump(nums, n i, mark))return true;}// 所有步数都尝试不成功最后返回失败return false; } 定义一个数组标记所有下标是否跳过 boolean[] mark new boolean[nums.length]; 从下标0开始递归跳跃并返回最终结果 return jump(nums, 0, mark); 【思考总结】 递归算法比较简单但会有重复计算的陷阱之前动态规划算法里也提到过了官方的题解算法更简单性能更好大家也可以看看LeetCode解题之前一定不要看题解看了就“破功”了
http://www.zqtcl.cn/news/356390/

相关文章:

  • 做旅游网站的引言上海公司网站建设哪家好
  • 找项目去哪个网站网站建设一条龙全包
  • 网站 数据库 模板网站系统建设合作合同范本
  • 网站空间租赁费用企业网站建设需要多少钱知乎
  • 免费建网站哪个模板多浅谈学校网站建设
  • 精致的个人网站手机网站建设基本流程图
  • 优秀网站网页设计图片主机屋做网站视频
  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站