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

搜维斯网站建设天津做网架公司

搜维斯网站建设,天津做网架公司,形象设计师培训学校,苗木网站开发需求题目链接#xff1a;变态跳台阶 文章目录1 题目描述2 题目分析3 代码3.1 动态规划算法3.11 Java代码3.12 C代码3.2 递归算法3.21 Java代码3.22 C代码3.3 直接求解 公式#xff1a;f(n)2^(n-1)^3.31 Java代码3.32 C代码4 总结1 题目描述 一只青蛙一次可以跳上1级台阶#xf…题目链接变态跳台阶 文章目录1 题目描述2 题目分析3 代码3.1 动态规划算法3.11 Java代码3.12 C代码3.2 递归算法3.21 Java代码3.22 C代码3.3 直接求解 公式f(n)2^(n-1)^3.31 Java代码3.32 C代码4 总结 1 题目描述 一只青蛙一次可以跳上1级台阶也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 2 题目分析 假设f(n)代表青蛙跳上n级台阶的方法数。那么由于一次可以跳1级也可以跳2级…它也可以跳n级。所以f(n)f(n-1)f(n-2)…f(1)f(0);其中f(0)1根据这个式子可以写动态规划的算法 由上述公式知道 f(n)f(n-1)f(n-2)...f(1)f(0) f(n-1)f(n-2)f(n-3)...f(1)f(0)将第二个式子合并到第一个式子得到 f(n)2*f(n-1); 根据这个式子可以写递归算法 又由上式知道 f(n)2*f(n-1) f(n-1)2*f(n-2) . . . f(2)2*f(1)得出 f(n)2n-1 根据这个式子可以直接求解。 下面我们就以上述三种方法写代码 3 代码 3.1 动态规划算法 3.11 Java代码 public class Solution {public int JumpFloorII(int target) {//动态规划// 不使用公式求解采用动态规划if(target2)return target;int[] retnew int[target1];ret[0]1;ret[1]1;ret[2]2;int i,j,tmp0;for(i3;itarget;i){for(j0;ji;j){tmpret[j];} ret[i]tmp;tmp0;}return ret[target];} }3.12 C代码 class Solution { public:int jumpFloorII(int number) {// 不使用公式求解采用动态规划if(number0)return 0;int ret[number1];ret[0]1;ret[1]1;ret[2]2;int i,j,tmp0;for(i3;inumber;i){for(j0;ji;j){tmpret[j];} ret[i]tmp;tmp0;}return ret[number];} };3.2 递归算法 3.21 Java代码 public class Solution {public int JumpFloorII(int target) {//采用递归求解 f(n)2*f(n-1);if(target0)return 0;if(target1)return 1;return 2*JumpFloorII(target-1);} }3.22 C代码 class Solution { public:int jumpFloorII(int number){//采用递归求解 f(n)2*f(n-1);if(number0)return 0;if(number1)return 1;return 2*jumpFloorII(number-1);} };3.3 直接求解 公式f(n)2(n-1) 3.31 Java代码 public class Solution {public int JumpFloorII(int target) {//采用公式求解 f(n)2^(n-1)if(target0)return 0;//return (int)pow(2,number-1); 直接返回这一句不要下面的代码也可以int ret1;int i;for(i1;itarget;i)ret*2;return ret;} }3.32 C代码 class Solution { public:int jumpFloorII(int number) {//采用公式求解 f(n)2^(n-1)if(number0)return 0;//return (int)pow(2,number-1);int ret1;int i;for(i1;inumber;i)ret*2;return ret;} };4 总结 理解上述公式的推导过程 探讨学习加 个人qq1126137994 个人微信liu1126137994
http://www.pierceye.com/news/187511/

相关文章:

  • 达美网站建设廊坊seo扣费
  • 好享购物官方网站购物网页制作与网站开发从入门到精通
  • 坪山网站建设哪家便宜系部网站建设研究方案
  • 如何备份网站上海的招聘网站有哪些
  • 企业门户网站建设流程蝶恋花直播app下载安装
  • 株洲网站建设推广报价seo基础知识培训视频
  • 漳州网站建设选博大不错php网站开发经理招聘
  • 分类网站建设黄陌陌网站怎么做
  • 做网站大概多钱互联网广告投放
  • 信通网站开发中心qq说说赞在线自助下单网站
  • 搭建网站步骤做电影网站需要什么条件
  • 您网站建设动漫设计与制作 学校
  • 利用模板如何制作网站泰安整站优化
  • 网站开发与网站建设网站上的聊天框怎么做的
  • 任务网站(做任务学技能的)开发公司宣传册
  • 织梦搭建商城网站高端网站建设深圳
  • 做网站排名优化的公司无需下载直接登录qq手机版
  • 网站不备案不能访问吗wordpress主题开发404页面
  • 工作总结个人总结自动app优化下载
  • 网站开发推荐书籍比较大的外贸网站
  • 上饶建设网站郑州网
  • 做淘宝客网站一定要备案吗没有网站域名备案
  • 用QQ群做网站排名慈溪网站制作哪家最好
  • 兴宁市网站建设手工艺品网站建设策划书
  • flash做网站导航网站品牌建设流程
  • 公司建设网站属于什么费用网站打模块
  • 网站建设应注意的问题网站备案验证码错误
  • 网站核验点网站自己怎么做的
  • 购物网站建设平台canvas可画网页版
  • 企业信息平台系统网站推广优化建设