• 100. 相同的树-遍历两棵树-简单


    问题描述

    给定两个二叉树,编写一个函数来检验它们是否相同。

    如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

    示例 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

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/same-tree

    解答

    /**
     * Definition for a binary tree node.
     * public class TreeNode {
     *     int val;
     *     TreeNode left;
     *     TreeNode right;
     *     TreeNode(int x) { val = x; }
     * }
     */
     //同时遍历两棵树
    class Solution {
        boolean flag;
        public void inorder(TreeNode p, TreeNode q){
            if(p == null && q == null)return;
            if(flag && p != null && q != null){
                if(p.val == q.val){
                    inorder(p.left,q.left);
                    inorder(p.right,q.right);
                }else{
                    flag = false;
                    return;
                }
            }else flag = false;
        }
        public boolean isSameTree(TreeNode p, TreeNode q) {
            flag = true;
            inorder(p,q);
            return flag;
        }
    }
  • 相关阅读:
    win7-64位,vs32位,odbc 连接oracle问题总结
    vscode 格式化代码
    vue 自动切换导航图
    Unexpected console statement
    css flex 布局之---骰子
    vue百度地图在IE11下空白
    css使用font-face
    centos7计划任务
    MySQL(Mariadb)主从同步基础
    Ubuntu(16.04) 常见问题
  • 原文地址:https://www.cnblogs.com/xxxxxiaochuan/p/13300030.html
Copyright © 2020-2023  润新知