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

国外大学网站建设比较建行个人账户查询

国外大学网站建设比较,建行个人账户查询,龙华做网站yihe kj,wordpress chat题目 输入一棵二叉搜索树#xff0c;将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点#xff0c;只能调整树中节点指针的指向。 为了让您更好地理解问题#xff0c;以下面的二叉搜索树为例#xff1a; 我们希望将这个二叉搜索树转化为双向循环链表…题目 输入一棵二叉搜索树将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点只能调整树中节点指针的指向。 为了让您更好地理解问题以下面的二叉搜索树为例 我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表第一个节点的前驱是最后一个节点最后一个节点的后继是第一个节点。 下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。 特别地我们希望可以就地完成转换操作。当转化完成以后树中节点的左指针需要指向前驱树中节点的右指针需要指向后继。还需要返回链表中的第一个节点的指针。 解题思路 1.题目要求将二叉搜索树转换成一个排序的循环双向链表既然他需要排序那么我们就对二叉搜索树进行中序遍历这样我们就可以得到有顺序的序列。 2.我们新建一个队列 queue 然后对二叉搜索树进行中序遍历并且将遍历的结果入队。 3.遍历结束后我们就得到了一个有序队列这时我们只需要使用 whie 循环让队列中的元素出队并且将元素做一下连接让前一个元素的right指针指向后一个元素让后一个元素的left指针指向前一个元素。最后不要忘记首位元素的连接。 代码实现 class Solution {public Node treeToDoublyList(Node root) {if(root null){return null;}QueueNode queue new LinkedList();inOrder(root, queue);Node head queue.poll();Node pre head;while(!queue.isEmpty()){Node cur queue.poll();pre.right cur;cur.left pre;pre cur;}pre.right head;head.left pre;return head;}void inOrder(Node root, QueueNode queue){if(root null){return;}inOrder(root.left, queue);queue.add(root);inOrder(root.right, queue);} } 测试结果
http://www.dnsts.com.cn/news/123118.html

相关文章:

  • 怎么设网站百度导航下载安装手机导航
  • 网站推广 网站如何做好网页设计
  • 网站改版百度提交谷歌浏览器引擎入口
  • 做网站用asp还是php网站积分的作用
  • iis7 网站 目录东莞人才招聘信息
  • dede后台删了 网站还有做一些网站犯法么
  • 阿里云域名怎么做网站汕头市澄海区建设局网站
  • 织梦制作wap网站城建网官网12319
  • 网站优化排名公司在线做视频
  • 建设网站都需要下载那些软件备案网站大全
  • 东营 网站建设装修公司哪家好十大排名北京
  • 海外模板网站有哪些网站建设公司电话销售客源哪里找
  • 手机网站开发教程wordpress wap版
  • 做煤网站中国建造师官方网站
  • 可以做外链的图片网站如何制作微信小程序店铺
  • 安卓手机做网站WordPress安装在Windows
  • c网站开发教程西部数码上传网站
  • 网站开发模块分类苏州中小型网站建设
  • 招聘网站排行榜2021杭州网站建设开发外包公司
  • 华为网站建设策划书央企网站开发
  • 网站分哪几种娱乐网站建设ppt模板
  • 网站域名的建立秦皇岛市做网站优化
  • 视频网站做cpa家庭带宽100m做网站
  • 电子商务成功的网站如何网站seo
  • 关于旅游类网站建设设计方案购物网站的前台用什么做
  • 西峡微网站开发网站编辑是网页制作么
  • 宁波海曙网站开发电商网站开发企业
  • 制作网站的步骤域名汕头百度快速优化排名
  • 用什么网站做pptwordpress手机导航栏
  • 做房产网站在百度推广推广费公众号软文素材