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

LCP 44. 开幕式焰火

题目链接

LCP 44. 开幕式焰火 easy

题目描述

「力扣挑战赛」开幕式开始了,空中绽放了一颗二叉树形的巨型焰火。

给定一棵二叉树 root代表焰火,节点值表示巨型焰火这一位置的颜色种类。

请帮小扣计算巨型焰火有多少种不同的颜色。

示例 1:

输入:root = [1,3,2,1,null,2]

输出:3

解释:焰火中有 3 个不同的颜色,值分别为 1、2、3

示例 2:

输入:root = [3,3,3]

输出:1

解释:焰火中仅出现 1 个颜色,值为 3

提示:

  • 1 < = 节点个数 < = 1000 1 <= 节点个数 <= 1000 1<=节点个数<=1000
  • 1 < = N o d e . v a l < = 1000 1 <= Node.val <= 1000 1<=Node.val<=1000

解法:dfs + 哈希表

dfs 遍历整棵树,用哈希表记录结点。最后返回哈希表的 size,即共有 size种不同的颜色。

时间复杂度: O ( n ) O(n) O(n)

C++代码:


class Solution {
public:
    unordered_set<int> uset;
    void dfs(TreeNode* root){
        if(root == nullptr) return;
        uset.insert(root->val);
        dfs(root->left);
        dfs(root->right);
    }
    int numColor(TreeNode* root) {
        dfs(root);

        return uset.size();
    }
};


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

相关文章:

  • 华为机试HJ41 称砝码
  • js中typeOf无法区分数组对象
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十三.2:avpacket中包含多个 NALU如何解析头部分析
  • react 受控组件和非受控组件
  • Unity安装后点击登录没反应
  • 《Python Web 抓取实战:豆瓣电影 Top 250 数据抓取与分析》
  • Chat-GLM 详细部署(GPU显存>=12GB)
  • PMP如何备考,才能一次通过呢?
  • Twitter-高性能hash_map
  • AM62X +FPGA+AD/DA 的TSN工业网关解决方案
  • vue实现轨迹回放(很详细)
  • 最近写的怎样审核不通过
  • Android如何做出带有复杂水印的图片
  • Web基础与HTTP协议
  • Maven项目中的依赖出现版本冲突,最终发现是对Dependency Scope理解有误
  • Win11的两个实用技巧系列之找不到wifi网络的解决方法、双系统开机选择系统方法
  • 数据库系统工程师——考试分析(2023备考)
  • 【虚幻引擎】UE4 动画蓝图,动画,状态机三者之间的联系
  • UTONMOS:2023年,亚洲或将实现区块链游戏复兴
  • 了解Mysql
  • 【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用
  • GP03丨宽窄基资金管理增强策略
  • PyQt5可视化 7 饼图和柱状图实操案例 ③柱状图的实现【超详解】
  • java-replace into详解(SQL)
  • 面试Interview
  • ChatGPT指令大全(中文版)