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

郑州网站推广专员站长工具查询网站

郑州网站推广专员,站长工具查询网站,太原网站建设baidu,广州白云网站建设公司一:题目 二:思路 把二叉搜索树的值升序的打印出来,中序打印即可,但是此题不仅仅是有序的打印出二叉搜索树的值,而是要将其的结构也改变了,也就是说要改变节点间的指向,让其成为一个双向链表 我…

一:题目

二:思路

把二叉搜索树的值升序的打印出来,中序打印即可,但是此题不仅仅是有序的打印出二叉搜索树的值,而是要将其的结构也改变了,也就是说要改变节点间的指向,让其成为一个双向链表

我们在中序遍历的时候,会依次得到4 6 8 10 12 14 16,那我们在依次得到这些节点值的时候,将彼此之间进行链接即可

如图所示:

三:代码 

class Solution {//中序遍历 进行链接void InOrderConvert(TreeNode* cur,TreeNode*& prev){//cur为空return即可if(cur==nullptr)return;//左子树递归InOrderConvert(cur->left, prev);//对cur和prev的链接if(prev!=nullptr)cur->left = prev;if(prev!=nullptr)prev->right = cur;//链接完成 cur赋给了prev//cur继续中序遍历得到下一个中序节点prev = cur;//右子树递归InOrderConvert(cur->right, prev);}
public:TreeNode* Convert(TreeNode* pRootOfTree) {//二叉搜索树就是空树 则返回nullptrif(pRootOfTree==nullptr)return nullptr;//为调用InOrderConvert函数创建参数TreeNode* prev = nullptr;//第一个参数就是根节点 第二个参数是为nullptr的prevInOrderConvert(pRootOfTree, prev);//走到这里 代表双向链表已经完成了TreeNode* head = pRootOfTree;//所以我们要找到双向链表的第一个元素//也就是二叉搜索树的最小值//即一直遍历左树 最后一个节点 即为最小节点while(head->left){head = head->left;}//返回return head;}
};

解释:

InOrderConvert的参数:

cur:当前正在处理的节点

prev:指向前一个处理过的节点的指针(引用传递,以便在递归调用间保持更新)

步骤:

递归处理左子树

InOrderConvert(cur->left, prev);

处理当前节点:

将当前节点的左指针(left)指向prev,将prev的右指针(right)指向当前节点,更新prev为当前节点

        if(prev!=nullptr)cur->left = prev;if(prev!=nullptr)prev->right = cur;prev = cur;

递归处理右子树

InOrderConvert(cur->right, prev);

解释:中序遍历就是左根右,我们想做什么都是在 根 的这个方框里面做的,这道题是链接节点,若是按照下图,则变成了遍历打印,所以递归中序,前序,后序,都只是三个框的顺序不同罢了,当然也不要忘记空节点的判断,递归一定需要返回条件的!

这就变成了打印~ 

http://www.dtcms.com/wzjs/482938.html

相关文章:

  • 如何做好一个购物网站如何让百度搜索到自己的网站
  • 知名网站建设公司 北京网站怎么推广出去
  • 做公司的网站付的钱怎么入账上海有什么seo公司
  • 中建西部建设广通讯网站视频号的链接在哪
  • 做网站一排文字怎么水平对齐线上宣传有哪些好的方式方法
  • 无锡做网站设计的企业友情链接搜读
  • 广州地区做网站的企点qq
  • 网站开发前期功能策划关键词搜索
  • node.js 网站开发成都搜索优化排名公司
  • 淘宝上做网站的靠谱广告推广投放平台
  • wordpress重定向自定义百度seo推广工具
  • 做一元购网站长沙网站seo收费
  • 做外销b2b网站对比网站关键词挖掘
  • 局域网站建设热点新闻事件及评论
  • 福州做网站价格推广平台都有哪些
  • 犀牛云做网站骗人企业整站推广
  • 软件免费开发网站建设杭州网络优化公司排名
  • 石家庄市住房和城乡建设局官方网站头条今日头条新闻
  • 怎么做色情网站赚钱申请网站域名要多少钱
  • 远程时代网站建设win7优化大师好不好
  • 网站开发知识版权百度关键词分析
  • 网站模块插件是怎么做的seo+网站排名
  • 网站建设-猴王网络百度文库网页版登录入口
  • 网站建设的一般过程成都百度
  • 徐州建设工程网上交易平台武汉seo工作室
  • 阿里云模板建站好不好网络推广怎么做好
  • 上海百度公司总部seo点击工具帮你火21星热情
  • 无锡网站建设技术外包如何引流被动加好友微信
  • 商城网站模版代码seo排名优化厂家
  • 网站 沙盒品牌推广工作内容