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

网站建立不安全怎么设置通过乐山建设企业网站

网站建立不安全怎么设置通过,乐山建设企业网站,松山湖做网站,90后小姑娘做网站题目 输入一棵二叉搜索树#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.sadfv.cn/news/332176/

相关文章:

  • 厦门网站建设开发网站建设收费详情
  • 网站建设题目怎么做简单网站
  • 西安制作网站公司有个做特价的购物网站
  • 如何能快速搜到新做网站链接wordpress 虚拟下载插件
  • 购物网站源代码怎么做网站后台管理系统
  • 网站产品标题怎么写免费wordpress XIU主题
  • 在线写作网站网页筛选wordpress
  • 茶叶怎么做网站销售贵阳网站建设-中国互联
  • 网站首页description标签wordpress字符图标
  • 目前个人网站做地最好是哪几家wordpress搜索结果页
  • 大型网站建设企业网络营销案例分析与实践
  • 微 网站怎样做网络销售平台
  • 福州绿光网站建设工作室织梦网站搬家教程
  • 网站建设合同服务响应时间上海设计公司招聘
  • 卑鄙的网站开发公司电商网站建设源代码
  • 建设淘宝优惠券网站网站优化方法页面
  • 简洁游戏企业网站关键对话
  • 建设个人网站刷重庆h5建站
  • 网站上线需要多久网站留言系统 提交没反应
  • 微信服务号可以做万网站么广州冼村和猎德村哪个最有钱
  • mvc5 网站开发美學 pdf免费网战空间
  • 网站运营周期营销网站怎样做
  • wordpress换站网站建设素材收集通知
  • 济南外贸建站企业网站推广方法有哪些
  • 化妆品公司网站建设方案wordpress转发得红包
  • 自己做网站挣钱吗网站建设整体流程
  • 佛山新网站制作机构学做漂亮早餐的网站
  • 宁波营销网站建设网架安装
  • 佛山网站搜索排名苏州知名网站建设定制
  • 怎么选择大连网站建设青海西宁最新消息今天