news 2026/4/25 19:02:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 18:31:51

VisionPro案例之物料宽度测量

VisionPro案例之物料宽度测量 计算线段之间的距离&#xff1a;CogDistanceSegmentSegmentTool 创建线段&#xff1a;CogCreateSegmentTool测量宽度

作者头像 李华
网站建设 2026/4/22 7:38:48

影视爱好者狂欢,NAS一键部署私人影音库

哈喽&#xff0c;艾瑞巴蒂我是生活爱好者。玩NAS 怎么能少得了折腾影视呢&#xff1f;今天给大家带来一款影视项目&#xff1a;E视界&#xff0c;dongguatv的加强版。该播放器将资源聚合&#xff0c;支持搜索播放。需要结合TMDB进行刮削影视的相关信息。先来看下部署后的效果。…

作者头像 李华
网站建设 2026/4/18 21:20:42

为什么有些优质域名只接受中介交易?

在域名交易市场中&#xff0c;很多人会发现一个现象&#xff1a;一些真正优质、价格不低的域名&#xff0c;卖家往往不接受私下交易&#xff0c;而是明确要求通过域名中介完成成交。这并不是“多此一举”&#xff0c;而是长期交易经验下形成的一种更稳妥的选择。 一、高价值域名…

作者头像 李华
网站建设 2026/4/18 17:34:50

懒人必备:阿里通义Z-Image-Turbo WebUI的云端GPU快速搭建指南

懒人必备&#xff1a;阿里通义Z-Image-Turbo WebUI的云端GPU快速搭建指南 如果你和小张一样&#xff0c;需要快速生成AI图像但苦于本地电脑性能不足&#xff0c;阿里通义Z-Image-Turbo WebUI镜像可能是你的救星。这款预装完整环境的镜像专为图像生成任务优化&#xff0c;无需复…

作者头像 李华