码迷,mamicode.com
首页 > 编程语言 > 详细

学习递归时,影响到的一个算法问题

时间:2017-09-13 00:29:26      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:宽度   今天   面试   个数   携程   分析   思考   bsp   dex   

当年学习递归,有一个例子是 1,1,2,3,5,8,13.。。。。。这样求第N个数的值。

当时还颇为认同其递归的巧妙。

后来去携程面试,还被问到,心里暗爽,这不是送分吗。俩分钟再小黑板上写出了递归的实现,被瑞亮总给分析了说是个O(n*n)。还觉奇怪,为啥点了下这个

今天温习算法时,看到关于深度搜索和宽度搜索时,想到这个题目,重新思考了下。顿时觉得当时面试时,瑞亮总当时给留了面子。

 

下边是今天想到的O(N)的实现方法。

 

 

int n =7;
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(1);

for(int index = 2;index<n;index++)
{
  list.add(list.get(index-1)+list.get(index-2));
}
System.out.print(list.get(n-1));

学习递归时,影响到的一个算法问题

标签:宽度   今天   面试   个数   携程   分析   思考   bsp   dex   

原文地址:http://www.cnblogs.com/wywyxa/p/7512845.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!