100. 相同的树

100. 相同的树

https://leetcode-cn.com/problems/same-tree/description/

package com.test;

/**
 * @Author stono
 * @Date 2018/8/27 上午8:59
 */
public class Lesson100 {
    public static void main(String[] args) {
        TreeNode t1 = new TreeNode(1);
        TreeNode t2 = new TreeNode(2);
        TreeNode t3 = new TreeNode(3);
        TreeNode n1 = new TreeNode(1);
        TreeNode n2 = new TreeNode(2);
        TreeNode n3 = new TreeNode(3);
        t1.left = t2;
        t1.right = t3;
        n1.left = n2;
        n1.right = n3;
        boolean sameTree = isSameTree(t1, n1);
        System.out.println(sameTree);
    }

    public static boolean isSameTree(TreeNode p, TreeNode q) {
        if (p == null && q == null) {
            return true;
        }
        if (p == null && q != null) {
            return false;
        }
        if (p != null && q == null) {
            return false;
        }
        int valp = p.val;
        int valq = q.val;
        if (valp - valq == 0) {
            // 递归调用,进行判断
            return isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
        }
        return false;
    }
}

原文地址:https://www.cnblogs.com/stono/p/9540289.html

时间: 2024-10-16 00:15:19

100. 相同的树的相关文章

[leetcode] 100. 相同的树

100. 相同的树 判断两颗二叉树是否完全相同,把该树转变为数组展示形式, 前序遍历,然后看结果是否一致即可 class Solution { String s = ""; void dfs(TreeNode tree){ if (tree == null) return; s+=tree.val; if (tree.left!=null) dfs(tree.left); if (tree.right!=null) dfs(tree.right); } public boolean i

leetCode 100. Same Tree 树

100. 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. 题目大意: 判断两个二叉树是否完全相同.包括他们节点的内容. 代码如下:(递归版) /**  * De

Leetcode 100. 相同的树(待整理)

1.题目描述 给定两个二叉树,编写一个函数来检验它们是否相同. 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的. 示例 1: 输入: 1 1 / \ / 2 3 2 3 [1,2,3], [1,2,3] 输出: true 示例 2: 输入: 1 1 / 2 2 [1,2], [1,null,2] 输出: false 示例 3: 输入: 1 1 / \ / 2 1 1 2 [1,2,1], [1,1,2] 输出: false 2.解法一:递归 3.解法二:非递归 4.问题转化:树

leetcode——100.相同的树

class Solution: def isSameTree(self, p, q) -> bool: if not p and not q: return True elif p is not None and q is not None: if p.val==q.val: return self.isSameTree(p.left,q.left) and self.isSameTree(p.right,q.right) else: return False else: return Fals

dhtmlxTree 加载大数据量树

在dhtmlxTree中优化加载大数据集:Dynamic Loading 动态加载 一.dhtmlxTree API翻译: 如果树中包含大量的节点(或者用户不想在加载隐藏节点上浪费时间),最好在请求时加载它们,而不是立即加载它们. 为了实现这一目的,引入了使用XML动态加载树级别的功能. 激活动态加载: 1.用户应该在XML中表示以这种方式动态加载的节点:给所有参数都加上child="1",表示它有子节点,点击时才会动态加载该对象下的子节点. 例:<?xml version=&q

数据结构与算法系列研究五——树、二叉树、三叉树、平衡排序二叉树AVL

树.二叉树.三叉树.平衡排序二叉树AVL 一.树的定义 树是计算机算法最重要的非线性结构.树中每个数据元素至多有一个直接前驱,但可以有多个直接后继.树是一种以分支关系定义的层次结构.    a.树是n(≥0)结点组成的有限集合.{N.沃恩}     (树是n(n≥1)个结点组成的有限集合.{D.E.Knuth})      在任意一棵非空树中:        ⑴有且仅有一个没有前驱的结点----根(root).        ⑵当n>1时,其余结点有且仅有一个直接前驱.         ⑶所有结

deflate树与deflate编码

关于deflate树,能搜到的资料非常少,这个概念来自gzip的压缩算法,是由huffman树转变过来的.这里简单记录下deflate树的生成过程以及deflate编码. 假设以5 8 9 10 14 15,建立一颗huffman树,可以是这个样子的:      61            /            \           27              34       /       \       /         \      14        13     15  

Lex Yacc (三) 语法树打印

语法树打印 草木鱼(六) 源代码有百度云存盘 node.h 中有是否打印内容栈的开关 treeinput treeinput if(1>1||2>2)print(1); else if(3>1&&2>2)print(2); else print(3); 和 再识语法树 中的文件放一起 bison -d lexya_e.y lex lexya_e.l gcc -g -o graph lex.yy.c lexya_e.tab.c liwei.c ./graph <

Leecode刷题之旅-C语言/python-100相同的树

/* * @lc app=leetcode.cn id=100 lang=c * * [100] 相同的树 * * https://leetcode-cn.com/problems/same-tree/description/ * * algorithms * Easy (51.47%) * Total Accepted: 16K * Total Submissions: 31K * Testcase Example: '[1,2,3]\n[1,2,3]' * * 给定两个二叉树,编写一个函数来