[leetcode] 11. Same Tree
2024-09-14 21:32:48
因为我刷题是难度不是按发布日期,所以就有可能遇到这种情况,比如这个。。。
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.
这道题跟之前那道是递进的,而且这道在前,先用它学会怎么判断二叉树相等,然后再去做那道镜像判断。但是呢,我是先把镜像撸出来了,所以这道题就是把之前的题解里面那个子函数拉出来就行。
题解如下:
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
bool isSameTree(TreeNode *p, TreeNode *q)
{
if (p == NULL && q == NULL)
{
return true;
} if (p == NULL || q == NULL)
{
return false;
} return p->val == q->val && isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
};
就是这样。
最新文章
- [C#反射]C#中的反射解析及使用.
- rehat 出现GDB debuginfo-install 问题处理
- 【java 获取数据库信息】获取MySQL或其他数据库的详细信息
- Delphi Dll示例
- 用ioctl获取无线网络信息 /usr//include/linux/wireless.h
- javascript设计模式6
- 关于PKCS5Padding与PKCS7Padding的区别
- Container容器控件的使用、Hbox与Vbox布局管理器的使用、以及AjaxAction前后台事件响应
- 7——使用TextView实现跑马灯
- jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
- SqlServer2008数据库透明加密
- nhibernate+autofac+mvc的demo
- layui动态设置下拉框数据,根据后台数据设置选中
- shell脚本中文件测试
- 优化Webpack打包速度
- Unity之如何使用夜神模拟器logcat
- time模块(时间)
- C#使用File.Create()创建文件后资源被占用
- 将ASP.NET网站部署到服务器IIS上
- 正确理解CAP定理