代码随想录|day15|二叉树篇---- ● 226.翻转二叉树 ● 101.对称二叉树
创始人
2025-05-29 08:40:11

链接:day 15 第六章二叉树

226. 翻转二叉树 

链接:代码随想录

/*** 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:TreeNode* invertTree(TreeNode* root) {return Dfs(root);}TreeNode* Dfs(TreeNode *root){if(root!=nullptr){TreeNode *temp=root->left;root->left=Dfs(root->right);root->right=Dfs(temp);return root;}return nullptr;}
};

101. 对称二叉树 

链接:代码随想录

/*** 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 isSymmetric(TreeNode* root) {return helper(root->left,root->right);}bool helper(TreeNode *root1,TreeNode *root2){if(root1==nullptr && root2==nullptr){return true;}if(root1!=nullptr && root2!=nullptr){if(root1->val==root2->val){return helper(root1->left,root2->right)&&helper(root1->right,root2->left);}}return false;}};

100. 相同的树 

链接:https://leetcode.cn/problems/same-tree/

/*** 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 {
/*https://programmercarl.com/0101.%E5%AF%B9%E7%A7%B0%E4%BA%8C%E5%8F%89%E6%A0%91.html#%E6%80%BB%E7%BB%93
代码随想录对称的树相关
*/
public:bool isSameTree(TreeNode* p, TreeNode* q) {return helper(p,q);}bool helper(TreeNode *p,TreeNode *q){if(p==nullptr && q==nullptr){return true;}else if(p!=nullptr && q==nullptr){return false;}else if(p==nullptr && q!=nullptr){return false;}else{if(p->val==q->val){return helper(p->left,q->left)&&helper(p->right,q->right);}}return false;}
};

相关内容

热门资讯

今年我省粮食产量达515.56... (来源:辽宁日报)转自:辽宁日报 图为在中储粮(盘锦)储运有限公司,装运粮食的重型卡车排起长队...
国家发展改革委部署促进投资止跌... (来源:辽宁日报)转自:辽宁日报 新华社北京12月13日电 (记者魏玉坤) 记者13日从全国发展和改...
江苏省实施《中华人民共和国森林... (来源:新华日报) 目 录 第一章 总则 第二章 森林、林木和林地权属管理...
姜堰数字化产品讲“活”理论 (来源:新华日报) □ 本报记者 卢佳乐 通讯员 姜宣 “王教授,您约我‘喝茶论道’,...
联合国维和部队在苏丹遇袭 6人... 转自:财联社【联合国维和部队在苏丹遇袭 6人死亡】财联社12月14日电,当地时间13日,苏丹武装部队...