news 2026/4/12 13:04:16

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/2 9:49:59

科哥二次开发版Z-Image-Turbo WebUI:5步搞定个性化AI画师

科哥二次开发版Z-Image-Turbo WebUI&#xff1a;5步搞定个性化AI画师 如果你是一位数字艺术家&#xff0c;想要快速创建属于自己的AI艺术风格&#xff0c;但又不想从零开始训练模型&#xff0c;那么科哥二次开发版的Z-Image-Turbo WebUI正是你需要的工具。这款基于阿里开源Z-Im…

作者头像 李华
网站建设 2026/4/9 21:52:19

网络空间安全学习路线图:一份覆盖基础知识与核心技能的必备清单

一、前言 提到网络安全&#xff0c;一般人们将它看作是信息安全的一个分支&#xff0c;信息安全是更加广义的一个概念:防止对知识、事实、数据或能力非授权使用、误用、篡改或拒绝使用所采取的措施. 网络安全重磅福利&#xff1a;入门&进阶全套282G学习资源包免费分享&am…

作者头像 李华
网站建设 2026/4/11 20:27:39

最近在整理数据预测案例的时候,发现Lasso回归在特征筛选场景下特别好用。今天咱们直接动手在Matlab里实现一套完整流程,顺便聊聊实际应用中的小细节

基于Lasso回归的数据回归预测 Lasso数据回归 matlab代码&#xff0c;注&#xff1a;暂无Matlab版本要求 -- 推荐 2018B 版本及以上先随手造个数据集方便演示。假设我们有个包含20个特征的数据样本&#xff0c;但真正有用的特征不超过5个&#xff1a; rng(2023); % 固定随机种子…

作者头像 李华
网站建设 2026/4/5 22:39:36

教学实践:如何在计算机课程中引入Z-Image-TurboAI绘画模块

教学实践&#xff1a;如何在计算机课程中引入Z-Image-TurboAI绘画模块 AI艺术创作正逐渐成为计算机教育的新热点&#xff0c;而Z-Image-TurboAI作为一款高效的文生图工具&#xff0c;特别适合高校教学场景。本文将分享一套完整的教学环境配置方案&#xff0c;帮助教师快速搭建课…

作者头像 李华