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

LeetCode -- Same Tree

题目描述:
Given two binary trees, write a function to check if they are equal or not.


Two binary trees are considered equal if they are structurally identical and the nodes have the same value.


比较两个二叉树是否完全相同。


思路:
直接对两个树从根节点同时DFS,使用全局成员来记录是否相等即可。




实现代码:






/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     public int val;
 *     public TreeNode left;
 *     public TreeNode right;
 *     public TreeNode(int x) { val = x; }
 * }
 */
public class Solution {
    public bool IsSameTree(TreeNode p, TreeNode q) 
    {
        CompareTree(p, q);
    	return _same;
    }
private bool _same = true;
private void CompareTree(TreeNode p , TreeNode q)
{
	if(!_same){
		return;
	}
	
	if(p == null && q == null){
		return ;
	}
	if(p == null && q != null || q == null && p != null || p.val != q.val){
		_same = false;
		return;
	}
	CompareTree(p.left, q.left);
	CompareTree(p.right, q.right);
}


}


相关文章:

  • 与辛鹏和王昕聊OPUG(开放流程社区)
  • LeetCode -- Search in Rotated Sorted Array II
  • 小议移动Widget
  • LeetCode -- Search in Rotated Sorted Array
  • LeetCode -- Binary Tree Postorder Traversal
  • 《3G移动增值业务的运营、定制与开发——BREW进阶与精通》开始连载
  • LeetCode -- Course Schedule
  • 七、基本I/O接口电路设计实验
  • LeetCode -- Intersection of Two Linked Lists
  • 红帽的top命令不正确
  • LeetCode -- Minimum Window Substring
  • 70后所面临的软件技术学习困境
  • LeetCode -- Remove Duplicates from Sorted List II
  • 金旭亮博客之“计算机学习、教育与专业指导”主页
  • LeetCode -- Number of Islands
  • Android Volley源码解析
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Nodejs和JavaWeb协助开发
  • React系列之 Redux 架构模式
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue总结
  • 当SetTimeout遇到了字符串
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端工程化(Gulp、Webpack)-webpack
  • 什么是Javascript函数节流?
  • 新版博客前端前瞻
  • 用jQuery怎么做到前后端分离
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 怎样选择前端框架
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 如何正确理解,内页权重高于首页?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #传输# #传输数据判断#
  • $.each()与$(selector).each()
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四) Graphivz 颜色选择
  • (一)插入排序
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ../depcomp: line 571: exec: g++: not found
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net分布式压力测试工具(Beetle.DT)
  • .net连接MySQL的方法