Advertisement
Guest User

MinDepth - LeetCode

a guest
Aug 28th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.58 KB | None | 0 0
  1. /**
  2.  * Definition for a binary tree node.
  3.  * struct TreeNode {
  4.  *     int val;
  5.  *     struct TreeNode *left;
  6.  *     struct TreeNode *right;
  7.  * };
  8.  */
  9. int minDepth(struct TreeNode* root) {
  10.     if (root == 0)
  11.         return 0;
  12.     int leftDepth = minDepth(root->left);
  13.     int rightDepth = minDepth(root->right);
  14.     if (leftDepth == 0 && rightDepth == 0)
  15.         return 1;
  16.     else if (leftDepth == 0)
  17.         return rightDepth+1;
  18.     else if (rightDepth == 0)
  19.         return leftDepth+1;
  20.     else
  21.         return (leftDepth < rightDepth ? leftDepth+1 : rightDepth+1);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement