当前位置:网站首页>【二叉树-中等】1379. 找出克隆二叉树中的相同节点
【二叉树-中等】1379. 找出克隆二叉树中的相同节点
2022-08-10 01:52:00 【菜菜2022】
【题目】
【代码】
【方法1】这个是大多数人的解法,其实是不对的,虽然结果正确
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def getTargetCopy(self, original: TreeNode, cloned: TreeNode, target: TreeNode) -> TreeNode:
ans=None
def dfs(root):
nonlocal ans
if not root:
return
if root.val==target.val and ans==None:
ans=root
dfs(root.left)
dfs(root.right)
dfs(cloned)
return ans
【方法2】正确解法
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def getTargetCopy(self, original: TreeNode, cloned: TreeNode, target: TreeNode) -> TreeNode:
if not original:
return None
if original==target: return cloned
left=self.getTargetCopy(original.left,cloned.left,target)
if left:return left
return self.getTargetCopy(original.right,cloned.right,target)
边栏推荐
- 深度学习(五) CNN卷积神经网络
- 对修饰器的实验支持功能在将来的版本中可能更改。在 “tsconfig“ 或 “jsconfig“ 中设置 “experimentalDecorators“ 选项以删除此警告
- odoo公用变量或数组的使用
- web开发概述
- Summary of Web Performance Testing Models
- SQLserver加个判断
- 万字总结:分布式系统的38个知识点
- 首次在我们的centos登录我们的Mysql
- 在蓝图中给组件动态加子Actor组件
- Unity reports Unsafe code may only appear if compiling with /unsafe. Enable “Allow ‘unsafe’ code” in Pla
猜你喜欢
随机推荐
万字总结:分布式系统的38个知识点
C# 正则表达式分组查询
网络爬虫错误
sql实战积累
桌面云组件介绍与安装
2022年8月8日-2022年8月15日,ue4视频教程+插件源码()
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
xss的DOMPurify过滤框架:一个循环问题以及两个循环问题
Unity3D创建道路插件EasyRoads的使用
【web渗透】SSRF漏洞超详细讲解
Unity顶点动画
51单片机驱动HMI串口屏,串口屏的下载方式
空间复杂度为O(1)的归并排序
手把手教你编写性能测试用例
Screen 拆分屏幕
自动化测试中,测试数据与脚本分离以及参数化方法
基于设计稿识别的可视化低代码系统实践
已备案域名用国外服务器会不会掉备案?
OOD论文:Revisit Overconfidence for OOD Detection
Web性能测试模型小结