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

网站建设实践试卷wordpress发布商品

网站建设实践试卷,wordpress发布商品,wordpress主题 手机,南京网站设计公司大全题目 输入一棵二叉搜索树#xff0c;将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点#xff0c;只能调整树中节点指针的指向。比如#xff0c;输入下图中的二叉搜索树#xff0c;输出转换之后的排序双向链表。 二叉树节点的定义如下#xff1a; pub…题目 输入一棵二叉搜索树将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的节点只能调整树中节点指针的指向。比如输入下图中的二叉搜索树输出转换之后的排序双向链表。 二叉树节点的定义如下 public static class TreeNode {public int val;public TreeNode left;public TreeNode right;public TreeNode(int x) { val x; } }分析 众所周知中序遍历二叉搜索树会得到有序的序列我们目标是在中序遍历二叉搜索树过程中逐步将其转换成有序的双向链表。另外将树节点的左子树指针转换成双向链表节点的前驱指针而树节点的右子树指针转换成双向链表节点的后驱指针。 放码 import com.lun.util.BinaryTree.TreeNode;public class ConvertBSTToLinkedList {private TreeNode last;//用于指向双向链表的尾节点public TreeNode convert(TreeNode root) {convertNode(root);TreeNode head last;while(head ! null head.left ! null) {head head.left;}return head;}private void convertNode(TreeNode node) {if(node null) {return;}TreeNode current node;if(current.left ! null) {convertNode(current.left);}current.left last;//1.执行到这步左子树已经转换成有序双向链表if(last ! null) {last.right current;//2.}last current;//3.current转换成有序双向链表的新尾节点if(current.right ! null) {convertNode(current.right);}}}测试 import org.junit.Assert; import org.junit.Test;import com.lun.util.BinaryTree; import com.lun.util.BinaryTree.TreeNode;public class ConvertBSTToLinkedListTest {Testpublic void test() {ConvertBSTToLinkedList cbl new ConvertBSTToLinkedList();TreeNode root makeABST();TreeNode head cbl.convert(root);Assert.assertEquals(4 - 6 - 8 - 10 - 12 - 14 - 16 - \n 16 - 14 - 12 - 10 - 8 - 6 - 4 - , printList(head));}private TreeNode makeABST() {int[] array {10, 6, 14, 4, 8, 12, 16};return BinaryTree.integerArray2BinarySearchTree(array);}private String printList(TreeNode head) {String result ;TreeNode p head;while(true) {result (p.val - );if(p.right null) {break;}p p.right;}result \n;while(p ! null) {result result p.val - ;p p.left;}return result;}}
http://www.zqtcl.cn/news/929426/

相关文章:

  • 一个静态网站开发考虑什么最近一周新闻热点回顾
  • 北京网站设计知名乐云seo汝州建设局网站
  • 珠海左右创意园网站开发注册安全工程师报名条件和要求
  • 建设文明网站包括怎么用手机建设网站
  • 网站建设商城宁波seo深度优化平台有哪些
  • 免费企业查询网站网站建设有关的职位
  • 有哪些网站是可以做会计题目的广告网站建设设计
  • 房地产项目网站建设wordpress codecolorer
  • 网站服务器机房html5写的网站有什么好处
  • 三网合一网站源码下载宣传片拍摄手法及技巧
  • 重庆有网站公司公司做网站能抵扣进项税吗
  • 深圳南山网站开发卖东西的网站怎么建设
  • 网站开发教程全集网站内外链建设
  • 购物网站排名数商云科技
  • 哪种网站百度网盘登录入口官网
  • 做淘宝网站多少钱wordpress 七牛云存储
  • 做淘宝网站多少钱江苏省建设厅网站建筑电工证
  • 深圳网站建设 贴吧广州档案馆建设网站
  • 专注网站建设电商商城网站建设
  • 黄石专业网站建设推广一起做网店 网站打不开
  • 网站session 验证江西星子网
  • 成都高校网站建设服务公司小树建站平台
  • 宁波网站建设 慕枫科技顺德网站设计制作
  • 企业网站如何宣传wordpress 链接修改插件
  • 站长工具官网查询视频网站建设工具
  • 建设彩票网站制作网站服务器
  • 购物网站建设网站怎么购买国外的域名
  • 在线网站排名工具跨境电商卖什么产品最赚钱
  • 电商网页设计网站什么是网络营销产生的现实基础
  • 网站开发需要注意的阿里云做网站可以免备案吗