题解 | #二叉搜索树与双向链表#

二叉搜索树与双向链表

https://www.nowcoder.com/practice/947f6eb80d944a84850b0538bf0ec3a5

/*
struct TreeNode {
	int val;
	struct TreeNode *left;
	struct TreeNode *right;
	TreeNode(int x) :
			val(x), left(NULL), right(NULL) {
	}
};*/
class Solution {
public:
	TreeNode* head;
	TreeNode* pre;
    TreeNode* Convert(TreeNode* pRootOfTree) {
        if (pRootOfTree==nullptr) {
			return nullptr;
		}
		Convert(pRootOfTree->left);
		if(pre==nullptr){
			head = pRootOfTree;
			pre = pRootOfTree;
		}
		else {
			pre->right = pRootOfTree;
			pRootOfTree->left = pre;
			pre = pRootOfTree;
		}
		Convert(pRootOfTree->right);
		return head;

    }
};

使用中序递归遍历,遍历过程中更改当前节点的左为前树,前节点的右子树为当前节点

全部评论

相关推荐

点赞 评论 收藏
分享
每天加班到很晚,领导的需求让我很累啊,看到其他部门早早下班,好羡慕的。我现在挣扎在想要赚钱和渴望休闲之间,身体也开始吃不消。现在已经开始考虑秋招,想知道央国企是否值得一试。大家能分享一下吗?
卖萌的潜伏者最喜欢夏天:很理解楼主,我也是有类似的想法,在鹅这边转正了,就是确实我的部门太卷了,但是mentor对我真的很好,当时也表达的意愿挺强烈的,现在感觉撕了鹅挺不好意思的,碰巧手头上真的还有比较wlb钱也可以的,挺纠结的。 但是现在我就感觉生活品质比较重要吧,实习这么久了真的不想卷了。
点赞 评论 收藏
分享
09-15 12:15
北京大学 Java
geiedaada:倒反天罡,北大爷团子都敢拒!
点赞 评论 收藏
分享
冷艳的小师弟在看机会:jd测评乱点直接被挂了,哭死~
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务