当前位置: 首页 > 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.zhongyajixie.com/news/37329.html

相关文章:

  • 电子商务公司营业执照经营范围seo培训
  • 网站建设维护 知乎中国免费网站服务器2020
  • 合优网合川招聘新的seo网站优化排名 网站
  • jsp系统网站建设带源代码适合中层管理的培训
  • 做网站贴吧十五种常见的销售策略
  • 网站建设套餐内容网络宣传平台有哪些
  • 怎么做外贸网站优化杭州seo
  • wordpress会员网站电商培训内容有哪些
  • 西安专业网站建设公司哪家好淘宝店铺运营推广
  • 成都专业网站建设价格低抖音代运营大概多少钱一个月
  • 做微信推送的网站搜索引擎优化培训班
  • 济南智能网站建设费用百度seo最成功的优化
  • 湖南众诚建设 官方网站路由器优化大师
  • 长沙公司做网站大概多少钱品牌推广外包
  • 定制高端网站的公司网站收录查询爱站
  • 1920网站banner尺寸百度推广官网登录
  • 政府办工作网站建设工作计划成都官网seo费用
  • 如何建好一个网站市场推广的方法和规划
  • 廊坊外贸网站建设seo零基础入门到精通200讲
  • 海城做网站安装百度到桌面
  • 只做山寨的网站友情链接软件
  • 简阳网站建设百度关键词seo排名软件
  • 英文商城网站环球军事网最新消息
  • 建设银行的网站是多少网络营销推广方法和手段
  • 公司网站设计案例网站关键词优化的步骤和过程
  • 影楼化妆师工资一般多少windows优化大师的作用
  • 七牛云 微信 打开 wordpress网站seo优化服务
  • 本网站建设于美利坚合众国百度高级搜索怎么用
  • www开头网站怎么做如何进行网站性能优化
  • 杭州网站建设有限公司百度首页排名优化服务