算法:校验二叉树是否相同

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

一、问题描述

二、递归算法

三、字符串比较法

总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、问题描述

有两棵二叉树,校验这两棵二叉树是否相同

二、递归算法

解题思路:

两棵树都从根节点出发,判断节点的值是否相同,左子树和右子树是否相同,一直到遍历所有的叶子节点。

代码示例:

java 复制代码
public boolean isSameTree(TreeNode p, TreeNode q) {
    if (p == null || q == null) return p == q;
    // 本节点的值相同,且左子树和右子树也相同
    return (p.val == q.val) && isSameTree(p.left, q.left) && isSameTree(p.right, q.right);
}

三、字符串比较法

解题思路:

二叉树不外乎是一种数据结构,是Object,那么我们就可以将其用JSON转换成String,然后去比较两个字符串是否相同即可。

代码太过于简单,就不写了。


总结

高端的题目,往往需要最简单的算法,简单到有手就行!

相关推荐
wen_zhufeng15 分钟前
IndexTTS 2.5 技术报告
人工智能·算法·机器学习
大熊背1 小时前
树莓派相机自动白平衡详解(四)
算法·树莓派·白平衡·isppipeline
一米阳光86611 小时前
软考(中级)软件设计师核心笔记(9)算法——背包问题
笔记·算法·职场发展·软考·软件设计师·中级职称
晚风醉蝶1 小时前
1-11-奇偶排序-OddEvenSort
java·数据结构·算法
旖旎夜光1 小时前
LeetCode 852:山脉数组的峰顶索引(二分查找) —— 题解
数据结构·c++·算法·leetcode·二分查找
白露与泡影3 小时前
解密 Pi 的 Harness 工程:Agent 会话如何实现持久化与恢复
java·人工智能·算法
happyprince5 小时前
01-整体观-Codex全貌解读(源码)
算法·ai编程
俊基科技5 小时前
别自己写算法了,让这颗37.5毫米的模组替你“闭嘴干活”
神经网络·算法·硬件开发·ai降噪·语音模块·回音消除
_Narcissus_5 小时前
动态规划初探(含完整代码实现)
c语言·数据结构·c++·算法·动态规划·背包问题·最短路径