摘要:
用一个right记录正确与否,long int保存最小值,进行一轮中序遍历,每次比较pre和当前值,如果小于当前值,更新pre,否则,将right置为错误即可 /** * Definition for a binary tree node. * struct TreeNode { * int val 阅读全文
摘要:
这题考察找树的坡度,我们直接返回左节点减右节点的绝对值加左节点的坡度加右节点的坡度。 getSum是找节点和,调用左节点的和加右节点的和加上本节点的值 /** * Definition for a binary tree node. * struct TreeNode { * int val; * 阅读全文
摘要:
c++,如果本节点为空,返回0,否则返回 这棵树孩子中(找到每个节点的最大值,返回最大值+1即可,1是本节点的深度) /* // Definition for a Node. class Node { public: int val; vector<Node*> children; Node() { 阅读全文
摘要:
开始耍小聪明啦,getMax是求得深度最大值。我们在diameterOfbinaryTree中不断求得左右子树的直径,相加,并且递归,即可获得最大值 /** * Definition for a binary tree node. * struct TreeNode { * int val; * T 阅读全文
摘要:
教科书式编程:考察BST树中序有序。所以,我们仅仅需要对其中序记住前面一个节点,然后进行比较即可。最后更新ans /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * T 阅读全文
摘要:
这道题考察计算众数,我们先对每个数字进行一轮计数,放在m中,然后遍历m,将熟知一样的众数追加到m2的vector中,最后把m2的最后指针所指向的vector返回即可 /** * Definition for a binary tree node. * struct TreeNode { * int 阅读全文