leetcode 101. Symmetric Tree
来源:互联网 发布:新世纪医疗网络 编辑:程序博客网 时间:2024/06/03 07:46
101. Symmetric Tree对称树判断c语言实现
Description
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree [1,2,2,3,4,4,3]
is symmetric:
1 / \ 2 2 / \ / \3 4 4 3
But the following [1,2,2,null,3,null,3]
is not:
1 / \ 2 2 \ / 3 2
Note:
Bonus points if you could solve it both recursively and iteratively.(使用循环或递归是加分点)
思路:这道题其实可以使用中序遍历来进行判断,但由于c语言对于动态数组的处理较繁琐,不像C++有vector,java有list。下面给出一种递归求法,c++版的中序遍历方法可以见博客http://blog.csdn.net/jin_kwok/article/details/51162625
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */bool checkSon(struct TreeNode *leftSon, struct TreeNode *rightSon){ if(leftSon == NULL && rightSon == NULL) return 1; //没有孩子节点 else if(leftSon == NULL || rightSon == NULL) return 0; //只有左/右孩子 else if(leftSon->val == rightSon->val) //左右孩子存在且值相等 { return checkSon(leftSon->left, rightSon->right) && checkSon(leftSon->right, rightSon->left); } else return 0; //左右孩子存在且值不相等}bool isSymmetric(struct TreeNode* root) { if(root == NULL) return 1; //空树 else return checkSon(root->left,root->right);}
0 0
- 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
- 101. Symmetric Tree LeetCode
- [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
- MySQL 乐观锁与悲观锁
- Android Universal Image Loader 源码分析
- Redis发布、订阅
- Android从0到完整项目(1) 创建工程
- java八种基本数据类型
- leetcode 101. Symmetric Tree
- Lucene高级搜素(Query、QueryParser和分页搜索)
- Android SEAndroid
- 题目:求1+2!+3!+4!+5!+6!+7!····+20!的和。
- 图片文件转base64和base64转图片文件
- Mybatis XML高级映射
- 【Java学习笔记】07.static和final关键字
- mysql两种存储引擎innodb和myisam的区别
- GDOI2017模拟1总结