429. N-ary Tree Level Order Traversal - LeetCode
生活随笔
收集整理的這篇文章主要介紹了
429. N-ary Tree Level Order Traversal - LeetCode
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Question
429. N-ary Tree Level Order Traversal
Solution
題目大意:
N叉樹(shù),返回每層的值,從上到下,從左到右
思路:
利用隊(duì)列遍歷這個(gè)N叉樹(shù)
Java實(shí)現(xiàn):
public List<List<Integer>> levelOrder(Node root) {// N叉樹(shù)的遍歷List<List<Integer>> retList = new ArrayList<>();if (root == null) return retList;Queue<Node> nodeQueue = new LinkedList<>();nodeQueue.offer(root);while(!nodeQueue.isEmpty()) {List<Integer> layerNodeList = new ArrayList<>();int curLayerSize = nodeQueue.size();for (int i = 0; i < curLayerSize; i++) {Node cur = nodeQueue.poll();layerNodeList.add(cur.val);if (cur.children != null) {for (Node tmp : cur.children) {nodeQueue.offer(tmp);}}}retList.add(layerNodeList);}return retList; }轉(zhuǎn)載于:https://www.cnblogs.com/okokabcd/p/9579354.html
總結(jié)
以上是生活随笔為你收集整理的429. N-ary Tree Level Order Traversal - LeetCode的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python操作Excel的几种方式
- 下一篇: 个性化背词软件 更新ing(9-4)