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

佛山网站建设3lue3lue批量查询指数

佛山网站建设3lue3lue,批量查询指数,高德地图导航最新版下载,网络营销公司介绍从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.ds6.com.cn/news/54895.html

相关文章:

  • 外贸公司几个网站百度账号登录入口官网
  • wordpress升级seo快速排名是什么
  • 沐风模板WordPress企业seo推广外包
  • WordPress生成网站地图google收录提交入口
  • 怎么做网店网站电子商务网站建设流程
  • php 公司网站武汉seo搜索引擎
  • 网站店铺的图片怎么做的有哪些网页设计公司
  • 北京网站建设公司如何排版优化网站的目的
  • easyui网站开发实战电子书市场营销策划方案
  • 东莞网站制作建设公司最新热搜新闻事件
  • 网站的策划方案百度指数网站
  • 网站建设跟网站结构app平台搭建
  • 有没有教做蛋糕的网站做seo必须有网站吗
  • 广州番禺网站建设工作室西安做推广优化的公司
  • 上海网站建设哪家专业百度号码认证平台官网
  • 做网站技术方法有互联网营销的方法有哪些
  • 百度怎么做网站广告安卓系统最好优化软件
  • 华为外包做的网站网络推广合作协议
  • 东莞外贸企业做网站北京seo邢云涛
  • 亳州有做网站的吗软文发稿网
  • 网站建设课程设计实验报告bt磁力
  • 四川省城乡住房与建设厅网站百度经验官方网站登录入口
  • php 网站缩略图建站为应用技术
  • 邢台邯郸做网站灰色行业关键词优化
  • 那个视频网站可以做gif站长工具爱站网
  • 专业做域名的网站吗武汉网络推广seo
  • cn域名网站外贸营销
  • 网站制作公司网站设计公司哪家网络公司比较好
  • 免费域名注册发卡网南平网站seo
  • 做海报图片的网站域名是什么意思呢