From 4689e4e80b479be25f7557d05818f5caa723aafa Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Wed, 5 Feb 2025 18:36:31 -0800 Subject: Initial commit. --- .../easy/trees/01_maximum_depth_of_binary_tree.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 top-interview-questions/easy/trees/01_maximum_depth_of_binary_tree.cc (limited to 'top-interview-questions/easy/trees/01_maximum_depth_of_binary_tree.cc') diff --git a/top-interview-questions/easy/trees/01_maximum_depth_of_binary_tree.cc b/top-interview-questions/easy/trees/01_maximum_depth_of_binary_tree.cc new file mode 100644 index 0000000..4d13af7 --- /dev/null +++ b/top-interview-questions/easy/trees/01_maximum_depth_of_binary_tree.cc @@ -0,0 +1,20 @@ +/** + * Definition for a binary tree node. + * struct TreeNode { + * int val; + * TreeNode *left; + * TreeNode *right; + * TreeNode() : val(0), left(nullptr), right(nullptr) {} + * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} + * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} + * }; + */ +class Solution { +public: + int max(int a, int b) { return a > b ? a : b; } + + int maxDepth(TreeNode* root) { + if (!root) return 0; + return 1 + max(maxDepth(root->left), maxDepth(root->right)); + } +}; -- cgit v1.2.3