Skip to content

Commit

Permalink
Merge pull request TheAlgorithms#506 from orperes1/patch-1
Browse files Browse the repository at this point in the history
Create 872.c
  • Loading branch information
StepfenShawn authored May 11, 2020
2 parents 93607e8 + 89a54ae commit 07a74d7
Showing 1 changed file with 43 additions and 0 deletions.
43 changes: 43 additions & 0 deletions 872.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* struct TreeNode *left;
* struct TreeNode *right;
* };
*/


bool leafSimilar(struct TreeNode* root1, struct TreeNode* root2){
int sequence1[100] ={0}, sequence2[100]={0}, num_of_node1 =0,num_of_node2 =0;

num_of_node1 = sequence(root1,sequence1,num_of_node1);
num_of_node2 = sequence(root2,sequence2,num_of_node2);

if (num_of_node1 != num_of_node2)
return false;

for (int i = 0;i<num_of_node1; i++){
if (sequence1[i] != sequence2[i])
return false;
}
return true;
}


int sequence(struct TreeNode* root ,int *list , int num_of_node){

if (!root)
return num_of_node;

if (!root->left && !root->right){
list[num_of_node] = root->val;
num_of_node ++;
return num_of_node;
}

num_of_node = sequence(root->left ,list , num_of_node);
num_of_node = sequence(root->right ,list , num_of_node);

return num_of_node;
}

0 comments on commit 07a74d7

Please sign in to comment.