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

做沙盘实训在哪个网站做成都营销网站制作

做沙盘实训在哪个网站做,成都营销网站制作,上海建设电动车官方网站,无极网页游戏文章目录1. 题目2. 解题1. 题目 给你一棵 二叉树 的根节点 root #xff0c;这棵二叉树总共有 n 个节点。 每个节点的值为 1 到 n 中的一个整数#xff0c;且互不相同。 给你一个整数 startValue #xff0c;表示起点节点 s 的值#xff0c;和另一个不同的整数 destValue … 文章目录1. 题目2. 解题1. 题目 给你一棵 二叉树 的根节点 root 这棵二叉树总共有 n 个节点。 每个节点的值为 1 到 n 中的一个整数且互不相同。 给你一个整数 startValue 表示起点节点 s 的值和另一个不同的整数 destValue 表示终点节点 t 的值。 请找到从节点 s 到节点 t 的 最短路径 并以字符串的形式返回每一步的方向。 每一步用 大写 字母 ‘L’ ‘R’ 和 ‘U’ 分别表示一种方向 L 表示从一个节点前往它的 左孩子 节点。R 表示从一个节点前往它的 右孩子 节点。U 表示从一个节点前往它的 父 节点。 请你返回从 s 到 t 最短路径 每一步的方向。 示例 1 输入root [5,1,2,3,null,6,4], startValue 3, destValue 6 输出UURL 解释最短路径为3 → 1 → 5 → 2 → 6 。示例 2 输入root [2,1], startValue 2, destValue 1 输出L 解释最短路径为2 → 1 。提示 树中节点数目为 n 。 2 n 10^5 1 Node.val n 树中所有节点的值 互不相同 。 1 startValue, destValue n startValue ! destValue来源力扣LeetCode 链接https://leetcode-cn.com/problems/step-by-step-directions-from-a-binary-tree-node-to-another 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 先求解两个点的最小公共祖先 p然后 dfs1 求解 p 到 start 的步数 x得到答案有 x 个 U再 dfs2 求解 p 到 end 的路径就是答案的 后半部分 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution {int stepdowntofindstart -1;bool finddest false;string pathtodest, path; public:string getDirections(TreeNode* root, int startValue, int destValue) {TreeNode* p lowestcommonParent(root, startValue, destValue);dfs1(p, startValue, 0);dfs2(p, destValue);if(stepdowntofindstart)return string(stepdowntofindstart, U) pathtodest;return pathtodest;}TreeNode* lowestcommonParent(TreeNode* root, int sv, int dv){ // 最小公共祖先if(!root) return root;if(root-val sv || root-val dv)return root;auto l lowestcommonParent(root-left, sv, dv);auto r lowestcommonParent(root-right, sv, dv);if(l r) return root;return l ? l : r;}void dfs1(TreeNode* root, int sv, int step){ // 最小祖先到 start 的步数if(stepdowntofindstart ! -1 || !root) return;if(root-val sv){stepdowntofindstart step;return;}dfs1(root-left, sv, step1);dfs1(root-right, sv, step1);}void dfs2(TreeNode* root, int dv){ // 最小祖先到 end 的路径 pathif(finddest || !root) return;if(root-val dv){finddest true;pathtodest path;return;}path.push_back(L);dfs2(root-left, dv);path.pop_back();path.push_back(R);dfs2(root-right, dv);path.pop_back();} };164 ms 111.3 MB C 我的CSDN博客地址 https://michael.blog.csdn.net/ 长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
http://www.zqtcl.cn/news/552212/

相关文章:

  • 网站建设的需求要素设计企业网站机
  • 深圳百度推广电话西安官网seo技术
  • 沈阳建站免费模板福州建设企业
  • 怎么在百度首页做网站wordpress返回前页
  • 张家口城乡建设局网站wordpress 等待响应
  • 专门设计网站的公司叫什么怎么做网站多少钱
  • 淡水网站建设健身器材 网站模版
  • 河南建设网站公司简介做新闻类网站需要什么资质
  • 网络文化经营许可证图片下载优化大师安装桌面
  • 网站cms系统教育网站开发文档
  • 用网站做淘客怎么做网站建设在电访销售话术
  • 做电影网站赚了几百万动画制作流程
  • 怎么做企业的网站首页wordpress 主机迁移
  • 网站常见问题网页设计代码开头
  • 聊城网站推广品牌推广计划描述
  • 池州网站制作优化有没有专业做特产的网站
  • wordpress采集站源码wordpress好用的会员插件
  • 寿县城乡建设局网站青岛网站建设大全
  • 杭州做网站的好公司哪家好做影视网站侵权吗
  • 自助建站网站seo公司想学编程做网站
  • 网站空间备案要多久花木公司网站源码
  • 高端求职网站排名ftontpage如何做网站
  • 音乐网站开发技术河南省住房和城乡建设门户网站
  • 吉安微信网站弋阳县建设工程网站
  • 网站建设自学建站视频教程哈尔滨全国网站建设
  • 网站建设基础培训网站架构拓扑图
  • 网站开发价格预算成都必去的地方排行榜
  • 鹤岗做网站企业建立网站主要包括那些流程
  • 如何进网站出口外贸是做什么的
  • 网站制作北京网站建设公司哪家好一个人 建设网站