Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【leetcode刷题】20T51-相同的树

【leetcode刷题】20T51-相同的树

作者头像
木又AI帮
发布于 2020-07-16 06:19:16
发布于 2020-07-16 06:19:16
29300
代码可运行
举报
文章被收录于专栏:木又AI帮木又AI帮
运行总次数:0
代码可运行

木又同学2020年第51篇解题报告

leetcode第100题:相同的树

https://leetcode-cn.com/problems/same-tree


【题目】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
给定两个二叉树,编写一个函数来检验它们是否相同。
如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:
输入:       1         1
          / \       / \
         2   3     2   3

        [1,2,3],   [1,2,3]

输出: true

示例 2:
输入:      1          1
          /           \
         2             2

        [1,2],     [1,null,2]

输出: false

示例 3:
输入:       1         1
          / \       / \
         2   1     1   2

        [1,2,1],   [1,1,2]

输出: false

【思路】

比较当前节点是否相同,再递归比较其左右孩子节点是否相同。

【代码】

python版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):
    def isSameTree(self, p, q):
        """
        :type p: TreeNode
        :type q: TreeNode
        :rtype: bool
        """
        # 都不存在
        if not p and not q:
            return True
        # 都存在
        if p and q:
            ## 比较值是否相同
            if p.val != q.val:
                return False
            return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right)
        # 只有一个存在
        return False
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 木又AI帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一个来自美国NSA的木马
Paper本身有一定的技术门槛,缺乏网络安全知识的小伙伴儿看起来可能有些吃力。今天轩辕尝试用简单易懂的方式带大家来感受一下,来自这个星球上顶级的安全机构开发的后门,到底是什么样的。
轩辕之风
2022/04/01
8400
一个来自美国NSA的木马
肝了7天,让你从小白变黑客!
上一次的《C/C++后端开发路线图》的末尾,预告了网络安全方向的学习路线,让大家久等了,今天终于来了。
轩辕之风
2021/07/13
9010
为什么黑客那么挣钱,原因就在此
有朋友在群里问黑客编程如何学习?这个题目也是一个可大可小的问题,因为黑客编程没有一个死的界限。不是说到什么级别就算或者不算,同样是属于黑客技术,也有简单和复杂之分。 总体来说,要成为较为资深的黑客编程者,你需要掌握以下一些必不可少的编程技术知识: 1,C、C++编程 作为一个比较底层和功能强大的编程语言,黑客基本上是必备的。虽然也有一些玩黑的人删除用Delphi甚至是易语言等这种,单纯编写木马还可以,但不是主流,这类编程很多依赖于系统接口,而系统函数几乎都是用C/C++编写而成,很多数据结构,函数等
程序员互动联盟
2018/03/15
8580
为什么黑客那么挣钱,原因就在此
ChatGPT引导下的编程起航:零基础学会Python编程(ChatGPT版)
随着数字化时代的来临,编程成为了一项必不可少的技能。而Python作为一门简单易学、功能强大的编程语言,吸引了越来越多的初学者。然而,对于零基础的人来说,学习编程可能会感到困惑和无从下手。幸运的是,现在有了一种全新的学习方式,即通过与ChatGPT进行对话来学习编程。本文将介绍通过ChatGPT引导下的零基础学会Python编程,助你轻松迈入编程世界。
海拥
2023/07/21
4180
渗透测试入门指南与路线规划(全文版)
我本非安全大牛,水平有限,所以自然亲民,和许多渗透测试的初学者打得火热。这其中大部分是大学生,还有工作多年,但一直对网络安全热情不减的热血之人。许多同学一直在努力,但是怎么都找不到一条通顺的路,顺利的入门成长。渗透测试只是计算机科学里面的很小的分支,和其他方向一样,共用着同样的计算机基础知识。
用户1631416
2019/03/06
3.8K1
渗透测试入门指南与路线规划(全文版)
国外是怎么学习计算机的?
随着自己持续的创作,关注的粉丝也不断增长,这些增长的粉丝不仅有来自国内的朋友,还有不少在国外留学的同学。
轩辕之风
2022/12/20
1.3K0
国外是怎么学习计算机的?
它们的屠城史–木马技术发展趋势与回顾
新的学期开始了,某大学网络管理专业三年级的同学们显得特别兴奋,这个学期的课程安排里终于出现了“网络安全”课程,一直对安全技术甚至黑客攻防手段感兴趣的同学更是对这门课程充满了期待,可是在几天的课程下来以后,同学们的兴奋之火却被浇熄了不少:首先学校颁发的教材书籍里的示例系统是Windows NT 4.0和Windows 98的安全攻防和简单的木马检测,而同学们用的都是Windows XP,和NT的简陋界面怎么都联系不到一块;其次负责此课程的老师完全是属于依葫芦画瓢的教学模式,甚至某次一个同学提问如何检测查杀灰鸽子木马的时候,老师足足盯了该同学5分钟以后才冒出一句“用正版杀毒软件啊!”。
HACK学习
2019/08/06
1.4K0
它们的屠城史–木马技术发展趋势与回顾
Neurevt 木马与窃密程序相结合,针对墨西哥企业
恶意行为从混淆的恶意 PowerShell 命令开始,该命令会下载一个 Neurevt 家族的恶意文件。
FB客服
2021/09/16
5600
马斯克猛烈抨击 ChatGPT引轰动:“这不是我想要的”
作者 | Tina 埃隆·马斯克 (Elon Musk) 否认了他最著名的作品之一。 特斯拉、SpaceX 和 Twitter 的首席执行官以热爱工作每天睡觉不超过 6 小时而闻名,他脑子里想着几件事,其中一件事关 OpenAI 的发展,太平洋时间凌晨 1 点 36 分,他发表推文指责 OpenAI 违背初心:被微软控制,只顾赚钱。 作为联合创始人之一,马斯克对 OpenAI 的现状非常不满:“OpenAI 最初是作为一家开源(这就是为什么我把它命名为‘Open’AI)的非营利性公司而创建的,为了抗衡
深度学习与Python
2023/03/29
5800
马斯克猛烈抨击 ChatGPT引轰动:“这不是我想要的”
中国版 Cursor:家长们辅导孩子数学作业和少儿编程的好助手 CodeBuddy
作为一个学生家长,笔者下班之后,晚上需要给孩子辅导作业。我一直是国内某教培类 App 的付费用户,随着 ChatGPT 3.5 的发布之后,这款 App 在我手机上打开的频率越来越低。只是因为当时 ChatGPT 多模态能力还未臻完善,处理数学几何题目时我还是得依赖这款教培 App.
编程小妖女
2025/05/13
600
中国版 Cursor:家长们辅导孩子数学作业和少儿编程的好助手 CodeBuddy
木马盗号《二》
看完了第一篇 WeGame盗号木马之旅(一) ,相信读者已经大概明白了我们需要干什么。下面我稍微详细的介绍一下我们接下来需要实现的部分:
知识与交流
2021/04/02
1.7K0
木马盗号《二》
南海网络谍影 | F-Secure报告之木马NanHaiShu分析
声明:本文为F-Secure报告翻译,文中及的观点立场不代表本网站观点立场。 1. 前言 本报告描述了我们发现并命名的木马-NanHaiShu(NanHaiRAT)。基于我们的技术分析表明,该木马
FB客服
2018/02/08
1.4K0
南海网络谍影 | F-Secure报告之木马NanHaiShu分析
什么样的代码才能算是优秀呢?
“ 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:“你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?””
程序员小猿
2021/01/19
8530
什么样的代码才能算是优秀呢?
记一次小型 APT 恶意攻击
在经历过期末学习怠倦期后,我战战兢兢地打开了(自己搭的蜜罐抓不到样本(╥ω╥`) )
信安之路
2018/08/08
1.1K0
记一次小型 APT 恶意攻击
你离黑客的距离,就差这20个神器了
在不少电影电视剧中,主角的身边都有这么一位电脑高手:他们分分钟可以黑进反派的网络,攻破安全防线,破解口令密码,拿到重要文件。他们的电脑屏幕上都是一些看不懂的图形和数字,你能看懂的就只有那个进度条,伴随着紧张的BGM,慢慢的向100%靠近······
轩辕之风
2020/05/11
1.1K0
你离黑客的距离,就差这20个神器了
DàYé首席路 | 架构界之六识(中篇)
上回说到六识中的眼识和耳识,感受开阔视野和认真倾听的力量。中篇我们集中聊一下鼻识(鼻嗅香)和舌识(舌尝味),此二识的内容跨度相对更大也更驳杂一些,不求面面俱到,但求点到即说透。
曲水流觞
2019/11/01
7120
DàYé首席路 | 架构界之六识(中篇)
[系统安全] 二.如何学好逆向分析及吕布传游戏逆向案例
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列。因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但我也试试,看看自己未来四年究竟能将它学到什么程度,漫漫长征路,偏向虎山行。享受过程,一起加油~
Eastmount
2021/02/17
1.3K0
ChatGPT教你行窃和征服世界?自称「道德是人类的建构,不适合我」
有网友让ChatGPT参加了SAT考试。SAT的满分为1600分,其中阅读400分,文法400分,数学800分。
新智元
2023/01/09
7610
ChatGPT教你行窃和征服世界?自称「道德是人类的建构,不适合我」
安全视角下的木马免杀技术讨论
实战演习中,攻击方需要通过各种手段对企业的相关资产进行渗透,挖掘企业资产里存在的漏洞进行得分。近年来这种漏洞挖掘的攻防比赛好像都以 Web 方面的为主,可能 Web 中存在的漏洞较多,得分点也较多吧。不过,除了 Web 之外, apt 攻击也是一种不错的攻击手法,而且运气好的话直接就进了内网。在 apt 攻击中,用的较多的大概就是钓鱼邮件了吧。而钓鱼成功与否一方面和钓鱼文案的诱人程度以及木马的免杀是否到位有着密切的关系。下面介绍下常见的一些免杀技巧。
FB客服
2019/08/02
1.3K0
安全视角下的木马免杀技术讨论
编程新手如何通过ChatGPT一天完成一个MVP产品
本着在工作学习的各种场景打造多个 AI 助手,让自己只关注和处理最核心事情的初衷,昨天花了一天时间从设计、编码到调试通过,完成了基于 OpenAI 构建的第一个 MVP 产品 —— 翻译助手,该助手从网页批量爬取、HTML 预处理到调用 OpenAI 开放接口完成中文翻译和格式优化,实现了技术文档翻译这个场景全流程 90% 工作的自动化,剩余 10% 是方案设计、工作流编排和最后的代码调试、结果审核,也就是我认为的最核心的事情。
学院君
2023/03/03
1.6K0
编程新手如何通过ChatGPT一天完成一个MVP产品
推荐阅读
相关推荐
一个来自美国NSA的木马
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验