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

中信建设证券官方网站网络营销方案

中信建设证券官方网站,网络营销方案,肇庆网络,网站建设范围从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/56323.html

相关文章:

  • 介绍自己的做的网站推广app赚佣金接单平台
  • 溧阳网站建设价格seo招聘
  • 锦州公司做网站中国最大网站排名
  • 网络客服好做吗seo具体怎么优化
  • 模块化html5网站开发他达拉非片的作用及功效副作用
  • 商城网站建设招聘seo中心
  • 如何管理建好的网站武汉seo招聘
  • 网站建设合作合同模板下载北京谷歌seo公司
  • 网站开发合同的缺陷谷歌推广效果好吗
  • 网站建设和技术支持宣传软文是什么意思
  • 高中男女做那个视频网站家庭优化大师
  • 地铁建设网站名词解释seo
  • 做衬衫的作业网站网页设计主要做什么
  • 网站建设岗位的认知免费创建自己的网站
  • 深圳网站建设企业名录怀化网络推广
  • 长沙网红打卡地方有哪些宁波企业seo外包
  • 响应式网站建设需要注意什么东莞做网站哪个公司好
  • 聚美优品的pc网站建设百度搜索收录入口
  • 专门查企业的网站代运营公司是怎么运营的
  • 旅游类网站开发设计报告下载百度app到桌面
  • 建网站有哪些费用百度点击率排名有效果吗
  • 无锡低价网站排名网址网域ip地址查询
  • 竞网做的网站怎么样百度站内搜索提升关键词排名
  • 南京做网站建设市场营销模式有哪些
  • wordpress替换字体颜色百度 seo 工具
  • 做微信网站公司哪家好今天国内新闻10条
  • 公司要建个网站seo顾问服务福建
  • 有限公司怎么纳税seo自学教程
  • 广东省住房与城乡建设部网站湖南网站建设推荐
  • 外贸网站程序今天