递归计算递加

image.png

递归的本质是把问题拆分成具有相同思路的子问题,直到最后被拆解的子问题再也不能拆分。解决了最小粒度可求解的子问题后,在归的过程中自然而然的就解决了最开始的问题。
注意:递结束的条件,即最后一次调用返回什么值。

image.png

青蛙跳台阶的问题,青蛙一次只能跳一级或两级台阶,问跳到第n个台阶有多少种跳法?

出自:【【递归】什么是递归?】https://www.bilibili.com/video/BV1ks421w7cA?vd_source=0f030e3ddea34702da6ff82325b81521

// 递归计算从1加到n    错误写法
    public int jisuan(int n,int he) {
        he = he+n;
        n--;
        if(n>=1) {
            return jisuan(n,he);
        }
        return he;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)...
    RayRaymond阅读 286评论 0 1
  • 递归的三大要素: 第一大要素明确你这个函数想要干什么:搞清楚这个弄函数功能是什么,用来完成什么事。 例如,我定义了...
    胡萝卜的侠客梦all阅读 229评论 0 2
  • 导论  小编之前在分享有关的算法时,把递归这一重要的算法设计思想给遗漏了。递归的学习绝对是一个持久战,没有人可以一...
    ITsCLG阅读 8,616评论 1 5
  • 前言 递归是算法中一种非常重要的思想,应用也很广,小到阶乘,再在工作中用到的比如统计文件夹大小,大到 Google...
    谢kun阅读 8,070评论 0 15
  • 2.3 递归 概述 定义 计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集 In...
    康小庄阅读 262评论 0 1