leetcode 104. Maximum Depth of Binary Tree DFS深度优先搜索
来源:互联网 发布:加内特08年总决赛数据 编辑:程序博客网 时间:2024/05/22 16:30
Given a binary tree, find its maximum depth.
The maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node.
这道题就是求二叉树的深度,直接DFS即可。
代码如下:
/* class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }*/public class Solution { public int maxDepth(TreeNode root) { if(root==null) return 0; else return DFS(root); } private int DFS(TreeNode root) { if(root==null) return 0; else { int left=DFS(root.left)+1; int right=DFS(root.right)+1; return Math.max(left, right); } }}
下面是C++的做法,就是一个简单的DFS深度优先遍历的做法
代码如下:
#include <iostream>#include <vector>#include <algorithm>using namespace std;/*struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {}};*/class Solution {public: int maxDepth(TreeNode* root) { if (root == NULL) return 0; else { int left = maxDepth(root->left) + 1; int right = maxDepth(root->right) + 1; return max(left, right); } }};
阅读全文
0 0
- leetcode 104. Maximum Depth of Binary Tree DFS深度优先搜索
- 【LeetCode】104. Maximum Depth of Binary Tree(DFS|BFS)
- LeetCode oj 104. Maximum Depth of Binary Tree(DFS||BFS)
- [DFS] leetcode 104. Maximum Depth of Binary Tree
- 【LeetCode】104. Maximum Depth of Binary Tree 解法及注释,递归,深度搜索
- DFS:104. Maximum Depth of Binary Tree
- 30.leetcode题目104: Maximum Depth of Binary Tree(递归,深度优先)
- [LeetCode]104.Maximum Depth of Binary Tree
- 【LeetCode】104.Maximum Depth of Binary Tree
- [Leetcode] 104. Maximum Depth of Binary Tree
- LeetCode --- 104. Maximum Depth of Binary Tree
- LeetCode 104. Maximum Depth of Binary Tree
- leetCode 104. Maximum Depth of Binary Tree
- 104. Maximum Depth of Binary Tree LeetCode
- 104. Maximum Depth of Binary Tree LeetCode
- LeetCode 104. Maximum Depth of Binary Tree
- leetcode:104. Maximum Depth of Binary Tree
- LeetCode 104. Maximum Depth of Binary Tree
- cassandra compaction strategy
- 数据录入快捷方式
- thrift,gRPC,rpcx,motan,dubbox等rpc框架对比
- 向右移动放大后点击按钮可以继续放大
- ubuntu下安装ROS并运行一个小例程
- leetcode 104. Maximum Depth of Binary Tree DFS深度优先搜索
- 我的Python学习笔记(6) 初探网络爬虫scrapy
- 最全Pycharm教程(9)——创建并运行一个基本的Python测试程序
- tebsorflow学习——tf.train.ExponentialMovingAverage与tf.train.exponential_decay
- Python 2.7.x 和 3.x 版本的重要区别
- systat(统计分析软件) v13.1免费版下载及安装教程
- Java开发环境搭建(进阶配置三 ——MySQL)
- String和StringBuilder作为方法参数的区别
- Unity3D 打包后UI失效(FindGameObjectsWithTag)