Symmetric Tree [LeetCode 101]
来源:互联网 发布:java类的命名规范 编辑:程序博客网 时间:2024/06/01 21:23
Answer
#include <iostream>using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};class Solution {public: bool isSymmetric(TreeNode* root) { if (!root) return true; return helper(root -> left, root -> right); } bool helper(TreeNode *q, TreeNode *p) { if (!q && !p) return true; if (!q || !p) return false; if (q -> val != p -> val) return false; return helper(q -> left, p -> right) && helper (q -> right, p -> left); }};void printTree(TreeNode *root) { if (!root) return; cout << root -> val; printTree(root -> left); printTree(root -> right);}int main() { TreeNode * root = new TreeNode(1); root -> left = new TreeNode (2); root -> right = new TreeNode(2); TreeNode * temp1 = root -> left; temp1 -> left = new TreeNode(3); temp1 -> right = new TreeNode(4); temp1 = root -> right; temp1 -> left = new TreeNode(4); temp1 -> right = new TreeNode(3); printTree(root); Solution sol; cout << endl; cout << sol.isSymmetric(root); return 0;}
阅读全文
0 0
- LeetCode(101)Symmetric Tree
- LeetCode 101 Symmetric Tree
- LeetCode: Symmetric Tree [101]
- [leetcode 101] Symmetric Tree
- [LeetCode 101]Symmetric Tree
- leetcode-101 Symmetric Tree
- leetcode || 101、Symmetric Tree
- Leetcode[101]-Symmetric Tree
- leetcode[101]:Symmetric Tree
- LeetCode 101 Symmetric Tree
- leetcode 101 Symmetric Tree
- Leetcode# 101 Symmetric Tree
- leetcode 101: Symmetric Tree
- leetCode #101 Symmetric Tree
- leetcode-101-Symmetric Tree
- leetcode 101 Symmetric Tree
- LeetCode 101: Symmetric Tree
- 【LEETCODE】101-Symmetric Tree
- jQuery的简单扩展
- QML 学习摘录 03
- 18. 4Sum
- 02-线性结构4 Pop Sequence
- Distance
- Symmetric Tree [LeetCode 101]
- 习题3.2
- Git 学习笔记 ——初级
- JavaScript类型·对象·函数
- ThinkPHP快速简单实现Ajax地区三级联动(很详细)
- Numpy学习笔记[转载]
- 一个项目:文件的上传和下载
- 关于VMvare上虚拟机原本可以上外网但是和主机 ssh 连上之后连不了外网
- 例题7-11 宝箱(Zombie's Treasure Chest, Shanghai 2011, UVa12325)