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

张家港做网站的推荐百度的网址是什么呢

张家港做网站的推荐,百度的网址是什么呢,贵阳城乡建设网站,网站留言板制作二叉搜索树与双向链表 题目链接:二叉搜索树与双向链表 解题思路1:递归中序遍历 首先题目最后要求的是一个的递增的双向链表,而二叉搜索树也是一类非常有特色的树,它的根节点大于所有左侧的节点,同时又小于所有右侧的…

二叉搜索树与双向链表

题目链接:二叉搜索树与双向链表

解题思路1:递归+中序遍历

首先题目最后要求的是一个的递增的双向链表,而二叉搜索树也是一类非常有特色的树,它的根节点大于所有左侧的节点,同时又小于所有右侧的节点,如果我们按照左中右去遍历这颗二叉树,恰巧得到的就是一个递增序列

题目同时要求不要创建新的节点,这样我们就需要在原有树上进行操作,树有左右节点指针,双向链表有前后两个指针,正好一一对应,我们修改指针指向,结合中序遍历,得到一颗递增的双向链表

代码如下:

	TreeNode* head = nullptr;TreeNode* pre = nullptr;TreeNode* Convert(TreeNode* pRootOfTree) {if(pRootOfTree == nullptr) return nullptr;//递归的结束条件Convert(pRootOfTree->left);//递归到最左节点,是最小值if(pre == nullptr){//此时pRootOfTree是最左节点,是链表的head//初始化head和prehead = pRootOfTree;pre = pRootOfTree;}else{//pre是每一个pRootOfTree的前驱节点pre->right = pRootOfTree;pRootOfTree->left = pre;pre = pRootOfTree;}Convert(pRootOfTree->right);return head;}

解题思路2:非递归+栈

我们利用栈先进后出的特性,来模拟中序遍历出所有元素,先让所有左侧的元素进栈,再依次取出其父节点,再找该节点的右节点,将节点进行连接,连接方式和上一种思路一样

    TreeNode* Convert(TreeNode* pRootOfTree) {if(pRootOfTree == nullptr) return nullptr;TreeNode* head = nullptr;TreeNode* pre = nullptr;stack<TreeNode*> s;while(pRootOfTree!=nullptr || !s.empty()){while(pRootOfTree!=nullptr){s.push(pRootOfTree);pRootOfTree = pRootOfTree->left;}pRootOfTree = s.top();s.pop();if(pre == nullptr){head = pRootOfTree;pre = pRootOfTree;}else{pre->right = pRootOfTree;pRootOfTree->left = pre;pre = pRootOfTree;}pRootOfTree = pRootOfTree->right;}return head;}
http://www.tj-hxxt.cn/news/116630.html

相关文章:

  • 优化推广网站排名连接友谊
  • 广州h5网站制作公司北京seo网站优化公司
  • 湖南网站推广公司网站推广优化外包便宜
  • html网站后台模板成都网站seo诊断
  • 常州做网站需要多少钱合肥seo推广排名
  • 企业注册号怎么查询seo怎么收费
  • 专业国外网站建设百度电脑版官方下载
  • 可以做试卷的网站seo竞争对手分析
  • 做商品网站需要营业执照产品软文
  • 做网站需要的资料网络营销外包顾问
  • 临沂做网站公司哪家好搜索引擎营销的特征
  • 如何用dw做网站框架百度推广好不好做
  • 温建设文件发布在哪个网站关键词排名优化流程
  • 哪个网站做电商门槛最低武汉做网络推广的公司
  • 做网站要哪些人员搜狗引擎
  • 沈阳唐朝网站建设seo推广优化官网
  • 新网站如何做流量常见的推广方式
  • 做网站都需要了解什么推广优化方案
  • 长沙 做营销型网站的公司谷歌应用商店app下载
  • 长春 万网 网站建设网络运营培训
  • 交易类网站做支付宝功能2021小说排行榜百度风云榜
  • 网站源码在线查看win7怎么优化最流畅
  • 全国网络推广seo是什么意思电商
  • 建设通网站是什么性质东莞做网站的公司吗
  • 主题网络图怎么设计培训如何优化网站
  • 做酒类直供网站行吗seo外链工具
  • 简单网站建设公司网站托管
  • 企业网站模板建站百度竞价排名多少钱
  • 建网站就找伍佰亿企业网站建设费用
  • 免费建立企业网站广州网络推广哪家好