本文主要是介绍559. N 叉树的最大深度(迭代法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一:题目:
二:代码:
三:结果:
一:题目:
给定一个 N 叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。
N 叉树输入按层序遍历序列化表示,每组子节点由空值分隔(请参见示例)。
二:代码:
/*
// Definition for a Node.
class Node {
public:int val;vector<Node*> children;Node() {}Node(int _val) {val = _val;}Node(int _val, vector<Node*> _children) {val = _val;children = _children;}
};
*/class Solution {
public:int maxDepth(Node* root) {queue<Node*> que;int depth=0;if(!root) return depth;que.push(root);while(!que.empty()){int size=que.size();depth++;for(int i=0;i<size;i++){Node* p=que.front();que.pop();for(int j=0;j<p->children.size();j++){if(p->children[j]) que.push(p->children[j]);}}}return depth;}
};
三:结果:
这篇关于559. N 叉树的最大深度(迭代法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!