leetcode-13-basic-binaryTree
2024-08-29 21:10:03
101. Symmetric Tree
解题思路:
递归的方法如下。分几种情况考虑,如果左子树和右子树都是空,那么返回true;如果不同时为空,返回false;如果都不为空,则
判断其值是否相等,不相等为false,相等再判断左子树的左子树与右子树的右子树,左子树的右子树与右子树的左子树。
bool isSymmetric(TreeNode* root) {
if (!root)
return true;
else
return judge(root->left, root->right);
}
bool judge(TreeNode* left, TreeNode* right) {
// left and right are null
if (!left && !right)
return true;
else if (left && !right || !left && right)
return false;
else {
if (left->val != right->val)
return false;
else
return judge(left->left, right->right) && judge(left->right, right->left);
}
}
非递归的方法
我想想再补上啊。
226. Invert Binary Tree
左右镜面旋转。递归方法。
TreeNode* invertTree(TreeNode* root) {
if (root) {
invertTree(root->left);
invertTree(root->right);
swap(root->left, root->right);
}
return root;
}
最新文章
- bzoj 3507: [Cqoi2014]通配符匹配
- 复习sqldataread
- MyEclipse 8.5 优化实例
- Web应用程序系统的多用户权限控制设计及实现-用户模块【7】
- 在windows下创建基于github的hexo静态博客
- IIS日志分析
- Bootstrap学习——起步
- SQLServer优化资料整理(一)
- Effective C++:条款38:通过一个复杂的模具has-a要么“基于一些实现”
- Linux操作系统-命令-vmstat
- 6.5、Android Studio的Android Device Monitor
- docker 安装入门
- (转)Jquery on()事件委派
- ADT工具使用详解
- matalb 产生信号源 AM调制解调 FM调制解调
- _reincarnation
- 算法笔记--字典树(trie 树)&;&; ac自动机 &;&; 可持久化trie
- Getting Started with Processing 第二,三章总结
- android handler messageQueue,looper
- OpenCV/CUDA/Qt 环境配置小结