news 2026/6/5 15:06:07

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/6/4 4:34:02

AI绘画风格迁移秘籍:基于预配置环境的Z-Image-Turbo高级玩法指南

AI绘画风格迁移秘籍&#xff1a;基于预配置环境的Z-Image-Turbo高级玩法指南 如果你对AI绘画感兴趣&#xff0c;尤其是风格迁移和混合创作这类高级玩法&#xff0c;但被复杂的依赖安装和配置劝退&#xff0c;那么Z-Image-Turbo预配置环境就是为你准备的解决方案。本文将带你快速…

作者头像 李华
网站建设 2026/6/4 4:34:02

当AI开始写论文:一场关于效率与学术诚信的深度对话

凌晨三点的宿舍楼里&#xff0c;键盘敲击声此起彼伏。我盯着电脑屏幕上那篇被导师批注"逻辑混乱"的论文初稿&#xff0c;突然想起上周实验室师兄提到的AI写作工具——据说它能在一小时内生成结构完整的文献综述。这个念头让我既兴奋又忐忑&#xff1a;当AI开始渗透学…

作者头像 李华
网站建设 2026/6/4 4:34:02

Z-Image-Turbo中文提示词优化:快速搭建实验环境

Z-Image-Turbo中文提示词优化&#xff1a;快速搭建实验环境 作为一名提示词工程师&#xff0c;我经常需要测试不同中文提示词对AI图像生成效果的影响。最近在尝试Z-Image-Turbo时&#xff0c;发现每次修改代码后都要等待漫长的环境重启&#xff0c;严重影响了实验效率。经过多次…

作者头像 李华
网站建设 2026/6/4 4:34:03

复古未来主义:用AI生成蒸汽波艺术图像的完整教程

复古未来主义&#xff1a;用AI生成蒸汽波艺术图像的完整教程 蒸汽波&#xff08;Vaporwave&#xff09;艺术以其迷幻的色调、复古的数字元素和未来主义的拼贴风格&#xff0c;成为近年来视觉设计领域的热门风格。但对于创作者而言&#xff0c;手动制作一张高质量的蒸汽波图像往…

作者头像 李华
网站建设 2026/5/31 1:48:01

双移线工况下玩转LQR横向控制:Simulink和CarSim的默契配合

LQR横向轨迹跟踪控制&#xff0c;利用simulink和carsim联合仿真&#xff0c;图为在双移线状况下的仿真效果。 版本各为2018和2019 如图跟踪效果较好最近在搞车辆横向控制&#xff0c;试了LQR&#xff08;线性二次调节器&#xff09;算法配合CarSim和Simulink联合仿真&#xff0…

作者头像 李华