当前位置: 首页 > article >正文

力扣--LCR 149.彩灯装饰记录I

题目

在这里插入图片描述

代码

/**

  • 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 int[] decorateRecord(TreeNode root) {
    if(root == null){
    return new int[0];
    }

     Queue<TreeNode> queue = new LinkedList<>();
     List<Integer> res = new ArrayList<>();
    
     queue.add(root);
     while(!queue.isEmpty()){
         TreeNode t = queue.poll();
         res.add(t.val);
         if(t.left != null) queue.add(t.left);
         if(t.right != null) queue.add(t.right);
     }
    
     int[] arr = new int[res.size()];
     for(int i = 0; i < res.size(); i++){
         arr[i] = res.get(i);
     }
    
     return arr;
    

    }
    }
    时间复杂度:O(n)
    额外空间复杂度:容器里最对存放 1/2 的节点,故为 O(n)


http://www.kler.cn/a/417544.html

相关文章:

  • 汇编JCC条件跳转指令记忆
  • SpringBoot开发(五)SpringBoot接收请求参数
  • 如何理解多态,以及由此引出的抽象类和纯虚函数
  • JS:将JS对象格式化为php语法形式(完美支持无unicode编码匹配的正则)
  • 如果$nextTick内部抛出错误,如何处理?
  • DeepSeek-r1模型本地化部署最新教程
  • RAG数据拆分之PDF
  • Java Stream reduce 函数,聚合数据
  • html 中的 <code>标签
  • uniapp的video组件截图(抓拍)功能,解决截后为黑图bug
  • MySQL中的锁与MVCC
  • 【Ansible】自动化运维工具
  • Kafka知识体系
  • Python面向对象编程与模块化设计练习
  • 【Linux】管道
  • RAT:融合RAG和CoT的高效多步推理任务策略
  • 【ROS2】ROS2 Hello World (C++实现)
  • Keras构建卷积神经网络
  • 48-基于单片机的LCD12864时间调控和串口抱站
  • Oracle对比表与表之间的结构
  • 【Lucene】单个cpu 每秒能支持多少个bm25公式的计算
  • Apache Flink从Kafka中消费商品数据,并进行商品分类的数量统计题
  • 【测试工具JMeter篇】JMeter性能测试入门级教程(四):JMeter中BeanShell内置方法使用
  • 拓扑排序(C++实现)
  • ffmpeg安装(windows)
  • updatexml报错注入原理分析