给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target。 其中,克隆树 cloned 是原始树 original 的一个 副本 。 请找出在树 cloned 中,与 target 相同 的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。 来源:力扣(LeetCode) 872 ms 164.6 MB
1. 题目
注意: 你 不能 对两棵二叉树,以及 target 节点进行更改。 只能 返回对克隆树 cloned 中已有的节点的引用。 进阶:如果树中允许出现值相同的节点,你将如何解答?
链接:https://leetcode-cn.com/problems/find-a-corresponding-node-of-a-binary-tree-in-a-clone-of-that-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2. 解题
class Solution { public: TreeNode* getTargetCopy(TreeNode* original, TreeNode* cloned, TreeNode* target) { stack<TreeNode*> stk1, stk2; TreeNode *tp1, *tp2; while(original || !stk1.empty()) { while(original) { stk1.push(original); original = original->left; } while(cloned) { stk2.push(cloned); cloned = cloned->left; } tp1 = stk1.top(); tp2 = stk2.top(); stk1.pop(); stk2.pop(); if(tp1 == target) return tp2; original = tp1->right; cloned = tp2->right; } return NULL; } };
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算