码迷,mamicode.com
首页 > 其他好文 > 详细

剑指offer---二叉树的下一个结点

时间:2017-08-01 20:50:59      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:tree   ext   class   fat   solution   struct   pre   node   val   

/*
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==NULL)
        {
            return NULL;
        }
        
        if(pNode->right!=NULL)
        {
            pNode=pNode->right;
            while(pNode->left!=NULL)
            {
                pNode=pNode->left;
            }
            return pNode;
        }
        while(pNode->next!=NULL)
        {
            TreeLinkNode* father=pNode->next;
            if(father->left==pNode)
            {
                return father;
            }
            pNode=father;
        }
        return NULL;
    }
};

 

剑指offer---二叉树的下一个结点

标签:tree   ext   class   fat   solution   struct   pre   node   val   

原文地址:http://www.cnblogs.com/159269lzm/p/7270010.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!