本文主要是介绍LCR 150. 彩灯装饰记录 II,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.leetcode原题链接:. - 力扣(LeetCode)
2.题目描述
一棵圣诞树记作根节点为 root
的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照从左到右的顺序返回每一层彩灯编号,每一层的结果记录于一行。
示例 1:
输入:root = [8,17,21,18,null,null,6] 输出:[[8],[17,21],[18,6]]
提示:
节点总数 <= 1000
3.实现方法
层序遍历
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val = val;* this.left = left;* this.right = right;* }* }*/
class Solution {public List<List<Integer>> decorateRecord(TreeNode root) {List<List<Integer>> res =new ArrayList<>();if(root == null){return res;}Queue<TreeNode> queue =new LinkedList<>();queue.offer(root);while(!queue.isEmpty()){List<Integer> list =new ArrayList<>();int size = queue.size();for(int i=0;i<size;i++){TreeNode node = queue.poll();list.add(node.val);if(node.left !=null){queue.offer(node.left);}if(node.right !=null){queue.offer(node.right);}}res.add(list);}return res;}
}
这篇关于LCR 150. 彩灯装饰记录 II的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!