leecode 解题总结:100. Same Tree
2017-02-14 18:19
323 查看
#include <iostream> #include <stdio.h> #include <vector> using namespace std; /* 问题: Given two binary trees, write a function to check if they are equal or not. Two binary trees are considered equal if they are structurally identical and the nodes have the same value. 分析:判定两颗二叉树是否是同一颗。如果两个根节点都为空,是的,否则,如果一个为空,另一个不为空,返回false; 如果两个根节点值不同,返回fasle;重复对两棵树的左右子树进行上述判断 */ struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; class Solution { public: bool isSameTree(TreeNode* p, TreeNode* q) { if(NULL == p && NULL == q) { return true; } else if(NULL == p) { return false; } else if(NULL == q) { return false; } if(p->val != q->val) { return false; } return isSameTree(p->left , q->left) && isSameTree(p->right , q->right); } }; void print(vector<int>& result) { if(result.empty()) { cout << "no result" << endl; return; } int size = result.size(); for(int i = 0 ; i < size ; i++) { cout << result.at(i) << " " ; } cout << endl; } void process() { vector<int> nums; int value; int num; Solution solution; vector<int> result; while(cin >> num ) { nums.clear(); for(int i = 0 ; i < num ; i++) { cin >> value; nums.push_back(value); } } } int main(int argc , char* argv[]) { process(); getchar(); return 0; }
相关文章推荐
- leecode 解题总结:110. Balanced Binary Tree
- leecode 解题总结:226. Invert Binary Tree
- [leetcode]100. Same Tree@Java解题报告
- leecode 解题总结:22. Generate Parentheses
- leecode 解题总结:303. Range Sum Query - Immutable
- leecode 解题总结:37 Sudoku Solver
- leecode 解题总结:365. Water and Jug Problem
- Leetcode 100. Same Tree 验证树是否相同 解题报告
- leecode 解题总结:153. Find Minimum in Rotated Sorted Array
- leecode 解题总结:208. Implement Trie (Prefix Tree)
- leecode 解题总结:216. Combination Sum III
- leecode 解题总结:231. Power of Two
- leecode 解题总结:299. Bulls and Cows
- leecode 解题总结:101. Symmetric Tree
- leecode 解题总结:114. Flatten Binary Tree to Linked List
- leecode 解题总结:136. Single Number
- leecode 解题总结:145. Binary Tree Postorder Traversal
- leecode 解题总结:146. LRU Cache
- leecode 解题总结:168. Excel Sheet Column Title
- leecode 解题总结:257. Binary Tree Paths