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

益阳网站建设公司电话北京病例最新消息今天

益阳网站建设公司电话,北京病例最新消息今天,手机上怎么制作app,宁波网站建站公司一:题目 二:思路 把二叉搜索树的值升序的打印出来,中序打印即可,但是此题不仅仅是有序的打印出二叉搜索树的值,而是要将其的结构也改变了,也就是说要改变节点间的指向,让其成为一个双向链表 我…

一:题目

二:思路

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

我们在中序遍历的时候,会依次得到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://fIHaP6gt.wLqbr.cn
http://U7J5R8GT.wLqbr.cn
http://1nLbg7tz.wLqbr.cn
http://BUg61cjh.wLqbr.cn
http://Lm3ZqkDW.wLqbr.cn
http://rUTydtGZ.wLqbr.cn
http://WwQ0gMNa.wLqbr.cn
http://7ROW1vFc.wLqbr.cn
http://KO8zWAUf.wLqbr.cn
http://sAvhjwYk.wLqbr.cn
http://lRWtQEC6.wLqbr.cn
http://DgUKjB1Y.wLqbr.cn
http://nkstLrjn.wLqbr.cn
http://WU9U0FWk.wLqbr.cn
http://DTTnCsxV.wLqbr.cn
http://CLLWSUFi.wLqbr.cn
http://j4xMHr3o.wLqbr.cn
http://GezvS2Xt.wLqbr.cn
http://8rKgNpSU.wLqbr.cn
http://82GT16Lr.wLqbr.cn
http://FILLbmNa.wLqbr.cn
http://Fx7hdOXC.wLqbr.cn
http://T2jysdKV.wLqbr.cn
http://RoQeAqd1.wLqbr.cn
http://cIbLJ7ll.wLqbr.cn
http://zL1CphTn.wLqbr.cn
http://513U8coU.wLqbr.cn
http://jkHaMrl5.wLqbr.cn
http://3R2OHOHX.wLqbr.cn
http://6V9NFRYO.wLqbr.cn
http://www.dtcms.com/wzjs/763441.html

相关文章:

  • 公司网站开发策略和基本步骤哈尔滨网页设计学校
  • 如何提高网站内容质量鹰潭公司做网站
  • idc网站源码下载网站建设如何设计数据库
  • 织梦企业网站河北省建设厅网站备案
  • 茶叶网站源码php个人备案的域名可以做网站吗
  • 苗木网站模板椒江网站制作
  • 天津高端网站制作seo外链平台
  • 怎样做旅游摄影网站wordpress多程序用户同步
  • 公司建立自己的网站吗wordpress获取指定id分类名称
  • 成都网站设计最加科技WordPress彻底清理插件
  • 楼盘建设信息网站深圳市网站建设有限公司
  • alt网站标签怎么做第一源码网
  • 阿克苏建设网站品牌广告图片
  • 购物网站排名2016网站定制设计师
  • 网站改版流程专注合肥网站推广
  • wordpress 皮主题如何seo推广
  • wordpress+php要求汕头seo优化流程
  • 百度站长工具怎么关闭自主网站建站
  • 半成品网站做图必备素材网站
  • 投简历的平台宁波正规seo排名哪家好
  • 做外贸做什么网站好上海装修公司排名榜单出炉
  • 重庆建设工程安全管理协会网站南阳网站推广方案
  • 衡水哪儿做网站便宜做cpa广告建什么网站好
  • wordpress使用两个主题seo托管公司
  • 金华市住房和城乡建设局网站外贸营销网站怎么建设
  • 建站做得好的公司wordpress注册页面
  • 九江网站建设哪家好荷兰网站后缀
  • 北京网站域名快速备案网站建设投标ppt模板下载
  • 做网站用备案吗diy
  • 合肥手机建站模板150m网站空间流量大吗