热门

最新

红包

立Flag

投票

同城

我的

发布
cc18868876837
码飞_CC
5 年前
truecc18868876837

写递归算法的关键是要明确函数的「定义」是什么,然后相信这个定义,利用这个定义推导最终结果,绝不要试图跳入递归。

怎么理解呢,我们用一个具体的例子来说,比如说让你计算一棵二叉树共有几个节点:

// 定义:count(root) 返回以 root 为根的树有多少节点
int count(TreeNode root) {
// base case
if (root == null) return 0;
// 自己加上子树的节点数就是整棵树的节点数
return 1 + count(root.left) + count(root.right);
}

CSDN App 扫码分享
分享
评论
1
打赏
  • 复制链接
  • 举报
下一条:
2020.9.23学习总结1.雅思单词记忆30个2.算法练习3道3.机器学习(一元线性回归)4.总结绘图代码看着身边学弟学妹一个个保研,各种奖项、证书,再看到卑微的自己,不禁有些感慨后浪。并不会羡慕,只是会迷茫自己到底要成为一个什么样的人,能为社会做出怎么样的微薄贡献。尽力做好自己就行了就好了吗,以谦卑的心,严谨求学,好好搞科研。
立即登录