编程练习题: 找出N叉树的深度 2018年8月5日 ACM题解, 数据结构与算法 No Comments 题意: 找出N叉树的最大深度. 上面这颗树, 深度为3. N叉树的C++定义 // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() {} Node(int _val, vector<Node*> _children) { val = _val; children … [继续阅读……]
C++ 编程练习题 – 左子树叶节点之和 (深度优先+广度优先+递归) 2018年7月27日 ACM题解, 数据结构与算法, 程序设计 No Comments 题意: 找出所有左子树上的叶节点的值之和. 3 / \ 9 20 / \ 15 7 比如上面 9 和15是左子树上的子节点, 那么求和得 24. 一般来说, 遍历树有两种方式: 深度优先DFS和广度优先BFS. 解这题的关键就在需要知道叶子节点是从左边来的还是从右边来的. C++ 定义二叉树 struct TreeNode { int val; TreeNode *left; … [继续阅读……]