leetcode(33): 相同的树(回溯)
程序员文章站
2024-03-20 14:46:34
...
题目描述
法一:dfs
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
bool isSameTree(TreeNode* p, TreeNode* q) {
if (p == nullptr && q == nullptr) {
return true;
} else if (p == nullptr || q == nullptr) {
return false;
} else if (p->val != q->val) {
return false;
} else {
return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);
}
}
};
推荐阅读
-
leetcode(33): 相同的树(回溯)
-
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
-
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
-
leetcode 671. 二叉树中第二小的节点(python)
-
Leetcode 671. 二叉树中第二小的节点 C++
-
LeetCode 671. 二叉树中第二小的节点
-
leetcode 671. 二叉树中第二小的节点
-
LeetCode 671. 二叉树中第二小的节点
-
LeetCode 题目-671. 二叉树中第二小的节点/687.最长同值路径(python实现)
-
leetcode 671. 二叉树中第二小的节点