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

leetcode 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点

Problem: 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点

解题过程

使用图论的,将二叉树变成邻接表图,然后从目标node出发,访问所有的nodes,计算距离的,若是距离==k,则放入每个列表

Code

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: vector<vector<int>> tr; vector<bool> status; void dfs(TreeNode* root) { if(root == nullptr) return; dfs(root->left); dfs(root->right); if(root->left != nullptr) { tr[root->val].push_back(root->left->val); tr[root->left->val].push_back(root->val); } if(root->right != nullptr) { tr[root->val].push_back(root->right->val); tr[root->right->val].push_back(root->val); } } vector<int> ret; void recursion(int start, int k) { if(k == 0) { ret.push_back(start); } status[start] = true; int next; for(int i = 0; i < tr[start].size(); i++) { next = tr[start][i]; if(status[next] == false) { recursion(next, k-1); } } } vector<int> distanceK(TreeNode* root, TreeNode* target, int k) { tr.resize(600); status.assign(600, false); dfs(root); recursion(target->val, k); return ret; } };
http://www.jsqmd.com/news/216369/

相关文章:

  • 避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案
  • 基于ensp模拟器的ipv6下一代校园网搭建与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)
  • 网络安全从入门到精通:体系化梳理核心基础与技术原理脉络
  • 周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊
  • 产业落地篇:六大能力维度在主要行业的深度应用图谱
  • VisionPro案例之物料宽度测量
  • Z-Image-Turbo终极指南:从快速入门到高级调参技巧
  • “卷王”诞生:2025年新晋验证码破解平台性能实测
  • 【表盘识别】形态学指针式压力表识别【含GUI Matlab源码 14867期】
  • 企业级应用落地实践:M2FP集成至安防系统,实现异常行为检测
  • 计算中线到圆心的距离(判定印刷圆是否印刷偏移)-CreateSegmentAvgSegsTool
  • 网络安全核心知识体系:从入门到精通的技能树构建指南
  • 组织变革篇:构建适应AI搜索时代的企业GEO能力体系
  • B6地700W水平轴风机风轮翼型设计及主风向确定(源码+万字报告+讲解)(支持资料、图片参考_相关定制)
  • 软件测试要学习的基础知识——白盒测试
  • 【车牌识别】多雾环境停车计费系统【含GUI Matlab源码 14868期】
  • Z-Image-Turbo中文提示词优化:快速搭建实验环境
  • 教育创新篇:构建面向AI搜索时代的GEO人才培养新体系
  • 基于深度学习的豆瓣电影推荐系统设计与分析(源码+万字报告+讲解)(支持资料、图片参考_相关定制)
  • 2026年GEO服务商深度探析:AI时代品牌“算法战”的突围路径
  • Fireblocks 斥资 1.3 亿美元收购 TRES,将打造首个「数字资产操作系统」?
  • AI绘画商业应用指南:如何用预装Z-Image-Turbo的云端GPU快速产出商用素材
  • 治理升级篇:AI搜索时代GEO应用的伦理、合规与敏捷治理框架
  • 授权单位实战+专属应急队,湖南省网安基地如何用真实项目与应急响应锻造安全精英
  • 【车牌识别】基于matlab GUI多雾环境停车计费系统【含Matlab源码 14868期】
  • 如何写出谷歌和读者都爱的博客文章?SEO内容创作行动指南
  • 【车牌识别】模板匹配汽车出入库收费系统(带面板)【含GUI Matlab源码 14869期】
  • 收藏!35岁Java老兵弃10年经验转大模型,6个月拿大厂offer的破局指南
  • 当AI开始写论文:一场关于效率与学术诚信的深度对话
  • 一种新式的电子软起动器在钢厂的应用(源码+万字报告+讲解)(支持资料、图片参考_相关定制)