/*
struct TreeLinkNode {
int val;
struct TreeLinkNode *left;
struct TreeLinkNode *right;
struct TreeLinkNode *next;
TreeLinkNode(int x) :val(x), left(NULL), right(NULL), next(NULL) {
}
};
*/
class Solution {
public:
TreeLinkNode* GetNext(TreeLinkNode* pNode)
{
//如果当前结点的右儿子存在,则当前结点的左儿子 就是下一节点
if(pNode->right)
{
pNode = pNode->right;
if(pNode->left) pNode = pNode->left;
return pNode;
}
//如果当前结点的右儿子不存在,就向上面找第一个满足 当前节点为 父节点的左儿子
if(!pNode->right)
{
while(pNode->next && pNode == pNode->next->right)
pNode = pNode->next;
}
return pNode->next;
}
};
struct TreeLinkNode {
int val;
struct TreeLinkNode *left;
struct TreeLinkNode *right;
struct TreeLinkNode *next;
TreeLinkNode(int x) :val(x), left(NULL), right(NULL), next(NULL) {
}
};
*/
class Solution {
public:
TreeLinkNode* GetNext(TreeLinkNode* pNode)
{
//如果当前结点的右儿子存在,则当前结点的左儿子 就是下一节点
if(pNode->right)
{
pNode = pNode->right;
if(pNode->left) pNode = pNode->left;
return pNode;
}
//如果当前结点的右儿子不存在,就向上面找第一个满足 当前节点为 父节点的左儿子
if(!pNode->right)
{
while(pNode->next && pNode == pNode->next->right)
pNode = pNode->next;
}
return pNode->next;
}
};
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-20 15:36
山东大学 C++
NewCoderAA...:面试官说这话兴许有可能是暗示,但是hr面的hr都会说这句话的,这是她们的礼貌用语 点赞 评论 收藏
分享
11-07 10:05
石家庄市第一职业中专学校 后端工程师 StephenZ_:我9月份找的第一段实习也是遇到这种骗子公司了,问他后端有多少人和我说7个正职,进去一看只有一个后端剩下的都是产品前端算法(没错甚至还有算法)。还是某制造业中大厂,我离职的时候还阴阳怪气我
点赞 评论 收藏
分享
