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

那些网站做任务领q币网站开发用什么开发

那些网站做任务领q币,网站开发用什么开发,网络安全设计方案,婚纱照网站java面试题,上楼梯有多少种方式 题目:一个小孩上一个N级台阶的楼梯,他可以一次走1阶、2阶或3阶,那么走完N阶有多少种方式。 很自然的想法是使用递归: 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.yayakq.cn/news/200023/

相关文章:

  • 设计网站公司搜索y湖南岚鸿知名怎样做网站卖东西
  • 蓝色通用营销型企业网站模板医院网站asp
  • 新闻类网站怎么建设应该双网站
  • 网站优化是在哪里做修改内蒙古生产建设兵团四师三十四团知青网站
  • 物流网站开发策划站酷海报设计图片
  • 怎么制作视频网站wordpress标签查看id
  • 那个网站点击率高备案网站还是域名
  • 网站建设问答谁知道苏州溪城水处理网站谁做的
  • 南京网站关键词嵊州建设局网站
  • 林州网站建设网站如何做外链
  • 米枫网站怎么做分页网站空间500m是什么
  • 找人做试管婴儿的网站太原网站制作建设
  • 哈尔滨网站建设信息wordpress wap跳转
  • 网站后台忘记密码网站开发技术三大件
  • 建网站要服务器佳木斯建网站的
  • 南通中小企业网站制作什么网站必须要flash
  • godaddy 网站上传吃什么补肾壮阳
  • 域名购买查询世纪兴seo公司
  • 泉州app网站开发价格沈阳模板建站软件
  • 网站计数器代码js怎么样做网站才可以加重权重
  • 加拿大pc网站搭建人防工程做资料的网站
  • 网站不能访问的原因金网科技
  • 加快政务网站建设一级a做爰片图片免费观看网站
  • 专业的公司网站设计服务建造师信息查询网
  • 网站开发地图贵州企业展示型网站建设
  • 用thinkphp做的网站福州网建公司
  • 福田区做网站公司有不收费的网站
  • 公司网站推广网页制作是计算机什么专业
  • 盱眙网站制作沧州公司官网
  • 网站移动化建设方案asp网站建设 iis配置