本文通过一道面试题和一个面试场景来分析如何求递归算法的时间复杂度。相信很多同学对于递归算法的时间复杂度是很模糊的,那么本次Carl就给大家讲个透彻。同样的问题,也用到了递归算法。有的同学会写O(n)的代码,有的同学会写O(logn)的代码。为什么是这样?如果对递归的时间复杂度理解不够深刻,就会变成这样!那我就带大家通过一道简单的面试题,一步步分析递归算法的时间复杂度,模拟面试场景,最后找到最优解,来看看它是如何递归的,写成O(n)代码。面试题:求x的n次方想想这么简单的一道题,代码应该怎么写。最直观的方式应该是,一个for循环求结果,代码如下:intfunction1(intx,intn){intresult=1;//注意任意数的0次方都等于1for(inti=0;i
