当前位置: 首页 > news >正文

中信建设证券官方网站爱站seo综合查询

中信建设证券官方网站,爱站seo综合查询,天津做网站哪个公司好,2021年热门手游推荐从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 100. 相同的树 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是…

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结

100. 相同的树

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

在这里插入图片描述

输入:p = [1,2,3], q = [1,2,3]
输出:true

示例 2:

在这里插入图片描述

输入:p = [1,2], q = [1,null,2]
输出:false

示例 3:
在这里插入图片描述

输入:p = [1,2,1], q = [1,1,2]
输出:false

提示:
两棵树上的节点数目都在范围 [0, 100] 内
−104-10^4104 <= Node.val <= 10410^4104

思路一:DFS
特例处理,先比较两个根节点: 如果两节点都为空,返回true; 如果两节点一个为空一个不为空,返回false; 如果两节点值不相同,返回false
如果两个节点值相同,比较左子树和右子树是否相同,这就进入了递归

代码

class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p == null && q == null){return true;}else if(p == null || q == null){return false;}else if(p.val == q.val){return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);}return false;
}

复杂度分析

时间复杂度:O(min(m,n))O(min(m,n))O(min(m,n)),m和n分别是两个树的节点数
空间复杂度:O(min(height1,height2))O(min(height1,height2))O(min(height1,height2)),两树高度

思路二:BFS
特例处理:如果两根节点都为空,返回true;如果两根节点一个为空一个不为空,返回false
用两个队列分别存储p树和q树的节点,只要两个队列都非空就进入循环
循环中,先弹出两个队列的节点,如果值不同,直接返回false
接下来比较俩节点的子节点情况,如果俩节点的左子节点和右子节点没有分别都存在或都不存在,返回false
存在的子节点们分别入队
循环结束后,只有当两个队列都为空时才会返回true

代码

class Solution {public boolean isSameTree(TreeNode p, TreeNode q) {if(p == null && q == null){return true;}else if(p == null || q == null){return false;}Queue<TreeNode> queue1 = new LinkedList<>();Queue<TreeNode> queue2 = new LinkedList<>();queue1.offer(p);queue2.offer(q);while(!queue1.isEmpty() && !queue2.isEmpty()){TreeNode node1 = queue1.poll();TreeNode node2 = queue2.poll();if(node1.val != node2.val){return false;}if((node1.left != null) ^ (node2.left != null)){return false;}if((node1.right != null) ^ (node2.right != null)){return false;}if(node1.left != null){queue1.offer(node1.left);}if(node1.right != null){queue1.offer(node1.right);}if(node2.left != null){queue2.offer(node2.left);}if(node2.right != null){queue2.offer(node2.right);}}return queue1.isEmpty() && queue2.isEmpty();}
}

复杂度分析

时间复杂度:O(min(m,n))O(min(m,n))O(min(m,n))
空间复杂度:O(min(m,n))O(min(m,n))O(min(m,n))

http://www.tj-hxxt.cn/news/23238.html

相关文章:

  • 网站域名备案系统常见的网络营销方法有哪些
  • 桂林北站是哪个区最近最新新闻
  • 涿鹿镇做网站关键词排名优化如何
  • 做信息类网站直通车推广技巧
  • 深圳网站制作价格小红书关键词搜索量查询
  • 公司网站域名过期杭州seo优化公司
  • 做私彩网站日本疫情最新数据
  • 建设银行官方网站网页版发外链比较好的平台
  • 谷德设计网站官网入口搜易网托管模式的特点
  • 黄骅网站推广的软件
  • 兰州网站制作河源今日头条新闻最新
  • 英文网站建设多少钱莱阳seo外包
  • 做网站怎么插音频百度ai人工智能
  • 服务器如何搭建php网站seo系统培训
  • 代做毕业设计网站家具设计武汉电脑培训学校有哪些
  • 建设 大型电子商务网站我想找一个营销团队
  • 日本 男女做受视频网站AV百度学术官网入口网页版
  • 百度推广最简单方法seo产品优化免费软件
  • 邯郸网站设计多少钱做了5天游戏推广被抓了
  • 建网站的免费空间网址检测
  • 网站自己做流量短视频广告投放平台
  • 网络优化推广 网站开发建设谷歌广告优化
  • 做美食软件视频网站有哪些seo专员是做什么的
  • 公司网站是怎么做的百度手机卫士下载安装
  • 没有网站怎么做网推关键词挖掘
  • 做明星网站打广告青岛百度seo代理
  • 上海营销型网站建设网站排名优化外包公司
  • 公司网站设计思路百度快照优化
  • 列表形式网站国内最新新闻消息今天的
  • 微网站开发外包百度高级搜索入口