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

佛山建站公司排名北京网站制作400办理多少钱

佛山建站公司排名,北京网站制作400办理多少钱,怎样做有效的黄页网站,世界各国疫情最新情况123.输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。 为了让您更好地理解问题,以下面的二叉搜索树为例: 我们希望将这个二叉搜索树转化为双向循环链表。…

123.输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。
为了让您更好地理解问题,以下面的二叉搜索树为例:请添加图片描述
我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。
下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。
特别地,我们希望可以就地完成转换操作。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继。还需要返回链表中的第一个节点的指针。

  • 他人题解:首先中序遍历模板如下
  •   dfs(Node cur){if(cur==null)return;dfs(cur.left);  //前solve cur...	//中dfs(cur.right); //后}
    
  • 首先为了构建双向连接,我们肯定要定义当前遍历节点的前一个节点 pre。由于最后要返回链表头结点,所以定义一个头结点 head。我们在 dfs 的当前节点处理部分,根据题意很容易想到,无非就是连接前后(当前节点与左节点,或当前节点和右结点)两个节点,然后更新 pre 为当前节点,也就是 cur.left=pre, pre.right=cur, cur=pre。但是在递归时第一次处理当前节点时,也就是头节点时,是没有 pre 给他连接的(按道理应该连接尾结点,可这时刚开始操作,还没拿到尾结点),所以就特判一下,如果 pre 为 null 说明此时在处理的是头结点,就不让 pre 连接它了,而是让 head = cur,这也正好,我们最后要返回的 head 在这一步就得到了。dfs 结束后,pre 此时是指向尾结点的,这时就可以完成之前没连接的,让 head.left = pre(此时为尾结点),然后 pre.right=head。
  •   Node pre, head;public Node treeToDoublyList(Node root) {if(root == null) return null;dfs(root);head.left = pre;pre.right = head;return head;}void dfs(Node cur) {if(cur == null) return;dfs(cur.left);// 有 pre 就连,否则说明为头节点if(pre != null) pre.right = cur;else head = cur;// cur 为头节点时先连个 null 也无所谓,反正 dfs 结束后会连正确的尾结点// 在其他情况下就能正确连接当前节点和他的前一个节点了cur.left = pre;pre = cur;dfs(cur.right);}
    
http://www.hengruixuexiao.com/news/16554.html

相关文章:

  • 栾城哪家公司做网站广告营销平台
  • 徐州网站定制seo 优化思路
  • 网站微信登录怎么做免费做网站网站
  • 长沙网站制作公司报价如何优化网络环境
  • 深圳移动官网网站建设软文案例500字
  • 培训网站开发公司seo指的是什么
  • 网站qq临时会话不需要添加好友全网热搜榜第一名
  • 如何网站开发语言百度推广app下载安卓版
  • 国外seo做的好的网站上海职业技能培训机构一览表
  • 免费的视频网站推广软件百度竞价开户费用
  • 两个人看的视频在线观看seo推广公司有哪些
  • 给网站做蜘蛛抓取网络营销师证
  • 新建网站如何让百度收录浙江seo技术培训
  • 做微信小程序和网站那个简单湘潭网站建设
  • div css 网站模板免费推广有哪些
  • 网站开发不让搜索引擎网站优化外包
  • 企业网站帮助中心郑州百度网站优化排名
  • 浙江微信网站建设报价专业搜索引擎seo技术公司
  • wordpress优化网站打开速度新闻小学生摘抄
  • h5建站是什么天猫店铺申请条件及费用
  • 做网站建设哪家好广州网站营销seo
  • 去哪里找做网站的人软文推广哪个平台好
  • 做微电网的公司网站济南seo排行榜
  • 东莞网站制作网站设计花生壳免费域名注册
  • 中国建筑人力资源管理信息系统网站seo运营
  • 技术支持 东莞网站建设石材自动推广引流app
  • 常见的网络营销有哪些网站优化方式有哪些
  • 中文网站建设外贸营销网站
  • 广州做网站怎么样企业内训课程
  • 购买网站空间多少钱跨国网站浏览器