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

南通做电力的公司网站新手建设html5网站

南通做电力的公司网站,新手建设html5网站,微信营销方式有哪些,做网站数据存在哪里题目链接 剑指 Offer 36. 二叉搜索树与双向链表 标签 后序遍历、二叉搜索树 步骤 二叉搜索树中的任一节点的直接前驱为其左子树的最右侧节点#xff0c;直接后继为其右子树的最左侧节点。因此#xff0c;可以通过这个关系来操作原来的二叉树。为了不影响深度较大的节点的…题目链接 剑指 Offer 36. 二叉搜索树与双向链表 标签 后序遍历、二叉搜索树 步骤 二叉搜索树中的任一节点的直接前驱为其左子树的最右侧节点直接后继为其右子树的最左侧节点。因此可以通过这个关系来操作原来的二叉树。为了不影响深度较大的节点的判断使用后序遍历。 Step1. 后序遍历寻找 root 的最左侧和最右侧节点分别设为 head, tail。其中head 是整棵树最左侧的节点相当于中序遍历中最先输出的节点。 void postOrder(Node* root) {if (root nullptr) {return;}postOrder(root-left);if (!findHead root-left nullptr) { // 设置头结点head root;findHead true;}postOrder(root-right);// 找左子树的最右侧节点: 直接前驱Node *rightest findRightest(root-left);if (rightest ! nullptr) {root-left rightest;rightest-right root;}// 找右子树的最左侧节点直接后继Node *leftest findLeftest(root-right);if (leftest nullptr) {tail root;} else {root-right leftest;leftest-left root;} }Step2. 补充寻找指定节点左子树最右侧、右子树最右侧的节点的代码。 /* Node *leftest findLeftest(root-right),*rightest findRightest(root-left);*/ Node* findRightest(Node* root) { // 找以root为根的二叉树中最右侧的节点if (root nullptr) {return nullptr;}while (root-right ! nullptr) {root root-right;}return root; } Node* findLeftest(Node* root) {if (root nullptr) {return nullptr;}while (root-left ! nullptr) {root root-left;}return root; }Step3. 构建 head 和 tail 之间的联系。 head-left tail; tail-right head;实现代码C class Solution { public:Node *head, *tail;bool findHead false;Node* findRightest(Node* root) {if (root nullptr) {return nullptr;}while (root-right ! nullptr) {root root-right;}return root;}Node* findLeftest(Node* root) {if (root nullptr) {return nullptr;}while (root-left ! nullptr) {root root-left;}return root;}void postOrder(Node* root) {if (root nullptr) {return;}postOrder(root-left);if (!findHead root-left nullptr) { // 设置头结点head root;findHead true;}postOrder(root-right);// 找左子树的最右侧节点: 直接前驱Node *rightest findRightest(root-left);if (rightest ! nullptr) {root-left rightest;rightest-right root;}// 找右子树的最左侧节点直接后继Node *leftest findLeftest(root-right);if (leftest nullptr) {tail root;} else {root-right leftest;leftest-left root;}}Node* treeToDoublyList(Node* root) {if (root nullptr) {return nullptr;}postOrder(root);head-left tail;tail-right head;return head;} };
http://www.dnsts.com.cn/news/232398.html

相关文章:

  • 总结做网站诊断步骤上海城乡建设中级职称报名网站
  • 海外域名提示风险网站吗企业服务 免费网站建设
  • 网站建设zhuitiankeji看网站的浏览器
  • 网站建设的常用技术海口网站建设设计
  • 企业网站优化报价建数据库的网站多少钱
  • 哪里建设网站好网站设计制作哪种快
  • 怎么样做外链推广网站贵州建设职业技术学院网站查成绩查询
  • 徐州云龙城乡建设局网站做网站要在vs安装什么
  • 网站登录界面模板下载社区app网站模板下载
  • 小地方做外卖网站怎样专业低价建设微网站微商城怎么样
  • 百度收录网站链接个人网站可以做商业用途吗
  • 中国网站设计欣赏平台网站建设方案模板下载
  • 朔州做网站的公司app开发软件怎么做
  • 网站制作公司都找乐云seowordpress可视化编辑主题
  • 自己做网站哪里最好关于seo网站优化公司
  • 网站开发er图数字展厅设成都企业展厅设计公司
  • 谷歌 网站开发企业做网站设计的
  • 哈尔滨网站建设工作室河间市网站建设
  • 建设网站终身免费南京网站建设网站制作
  • 江西省城乡和住房建设部网站上海正规做网站公司
  • 学校网站查询个人信息上海设计网站开发
  • 做原创音乐的网站北京代理记账服务公司
  • 浙江网站建设多少钱安阳黑道的老大是谁
  • 企业电商网站商城建设上海最大企业前十名
  • 网站其它方面seo情况设计一个网站
  • php学多久可以做网站做网站方法
  • xz域名网站符合网络营销网站建设
  • 上不了国外网站怎么做外贸免费云电脑主机
  • 广告营销留电话网站响应式网站底部怎么做
  • 网站首页框架图公司两个网站可以做友情链接吗