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

外国手表网站搜狐做网站

外国手表网站,搜狐做网站,上海市企业服务云官网,notepad wordpressjava面试题#xff0c;上楼梯有多少种方式 题目#xff1a;一个小孩上一个N级台阶的楼梯#xff0c;他可以一次走1阶、2阶或3阶#xff0c;那么走完N阶有多少种方式。 很自然的想法是使用递归#xff1a; public class Test04 { public static int countWays(int n) {…java面试题上楼梯有多少种方式 题目一个小孩上一个N级台阶的楼梯他可以一次走1阶、2阶或3阶那么走完N阶有多少种方式。 很自然的想法是使用递归 public class Test04 { public static int countWays(int n) { if(n 0) { return 0; } else if(n 0) { return 1; } else { return countWays(n - 1) countWays(n - 2) countWays(n - 3); } } public static void main(String[] args) { System.out.println(countWays(5)); // 13 // 11111, 1112, 1121, 1211, 122, 131, 113, 23, 221, 2111, 212, 32, 311 } } 然而这里的递归是一个头递归也就是说要先递归再回溯编译器无法将其优化为一个循环结构而且是将三个递归的结果进行合并这样的话算法的运行时间呈指数增长渐近时间复杂度为O(3^N)。可以利用动态规划的思想对递归进行优化其代码如下所示 public class Test04 { public static int countWaysDP(int n) { int[] map new int[n 1]; for (int i 0; i map.length; i) { map[i] -1; } return countWaysDP(n, map); } private static int countWaysDP(int n, int[] map) { if (n 0) { return 0; } else if (n 0) { return 1; } else if (map[n] -1) { return map[n]; } else { map[n] countWaysDP(n - 1, map) countWaysDP(n - 2, map) countWaysDP(n - 3, map); return map[n]; } } public static void main(String[] args) { System.out.println(countWaysDP(5)); // 13 // 11111, 1112, 1121, 1211, 122, 131, 113, 23, 221, 2111, 212, 32, 311 } }
http://www.hkea.cn/news/14270571/

相关文章:

  • 建设一个网站需要什么硬件wordpress 拖拽
  • 怎么看一个网站哪公司做的网站在空间费用
  • odoo 网站建设电子版简历在线制作
  • 什么是网站开发工程师前端直播网站怎么做
  • 远程桌面做网站厦门 公司网站建设
  • 石景山网站建设制作公司网络营销策略有哪些方法
  • 网站设计公司 宁波外贸推广渠道有哪些
  • 手机运用网站设计公司网站套餐
  • 青岛建站费用汽车网站建设的基本功能
  • 网站内的新闻怎样做链接微网站开发用什么软件
  • 重庆建站公司价钱汉语资源建设相关网站
  • 泰安网站建设哪家不错照片网站cms
  • 杭州知名网站建设如何一个空间放两个网站
  • 建设网站安全措施成都设计公司logo
  • 5118站长工具箱设计师平台接单
  • 中苏园林建设集团网站做网站主要用什么软件
  • 怎么推广效果好呢网站怎么做推广做网站框架浏览时怎么变长
  • 河南做网站的公司有哪些西安传媒公司
  • 有没有一些有试卷做的网站杭州手机模板建站
  • 浙江建设工程信息网站模板网页文档的默认扩展名为
  • 免费视频网站建设移动app开发定制
  • wordpress站内信wordpress文章修改大小
  • 淄博网站开发招聘外贸公司怎么做网站
  • 建设外国商城网站九千营销工作室介绍
  • 南通网站制作公司哪家好关键词推广名词解释
  • 网站开发设计步骤wordpress 无法注册
  • 海兴县做网站好看的网站首页图片
  • asp mysql做网站建筑模板是什么材料
  • 网站空间费用成都成华区网站建设
  • 昆山 网站那个网站专门做二手衣服的