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;
}



最新文章

  1. bzoj 3507: [Cqoi2014]通配符匹配
  2. 复习sqldataread
  3. MyEclipse 8.5 优化实例
  4. Web应用程序系统的多用户权限控制设计及实现-用户模块【7】
  5. 在windows下创建基于github的hexo静态博客
  6. IIS日志分析
  7. Bootstrap学习——起步
  8. SQLServer优化资料整理(一)
  9. Effective C++:条款38:通过一个复杂的模具has-a要么“基于一些实现”
  10. Linux操作系统-命令-vmstat
  11. 6.5、Android Studio的Android Device Monitor
  12. docker 安装入门
  13. (转)Jquery on()事件委派
  14. ADT工具使用详解
  15. matalb 产生信号源 AM调制解调 FM调制解调
  16. _reincarnation
  17. 算法笔记--字典树(trie 树)&& ac自动机 && 可持久化trie
  18. Getting Started with Processing 第二,三章总结
  19. android handler messageQueue,looper
  20. OpenCV/CUDA/Qt 环境配置小结

热门文章

  1. NetCore中使用Myrmec
  2. D. Mike and distribution 首先学习了一个玄学的东西
  3. CI框架自带的验证工具及汉化
  4. vue2.0:(八)、外卖App弹窗部分知识点总结
  5. 微信小程序中的target和currentTarget区别
  6. optparse 模块
  7. 洛谷 P1001 A+B Problem
  8. PostgreSQL扫盲教程
  9. CF Gym 100637F The Pool for Lucky Ones
  10. 2407: C语言习题 整数转换成字符串