Other Traversal Problem
题目描述1:
给定一棵搜索二叉树的头结点,要求找到树中出现次数最多的那个数。
例子:
解题思路:
最基础的方法是遍历这棵树的所有节点,然后将节点保存到哈希表中,而后从哈希表中找到出现最多的那个数。自然有其他的解法,待补全。
代码如下:
|
|
题目描述2:
给定一棵树的头结点,然后要求找到所有的子树和中最经常出现的那个数。
例子:
解题思路:
主要的思路和上一题类似,用vector保存子树中的节点和,然后遍历这个和,找到出现最多次的那个数。
代码如下:
|
|
题目描述3:
给定一棵搜索二叉树的头结点,要求找到树中的第k小的的值。
例子:
解题思路:
因为是搜索二叉树,所以我们可以中序遍历整个树,然后返回第k个数即可。
|
|
题目描述4:
给定一棵树的头结点,要求找到树的最小深度。
例子:
代码如下:
|
|
题目描述4:
给定一棵树的头结点,要求找到树的最大深度。
例子:
代码如下:
|
|
题目描述5:
给定一棵树的头结点,要求找到所有左叶节点的和。
例子:
代码如下:
|
|
题目描述6:
代码如下:
|
|