首页 > 编程知识 正文

根据先序序列和后序序列创建二叉树,写出二叉树的前序遍历序列

时间:2023-05-06 14:25:39 阅读:249422 作者:1304

给定一个前序序列数组,将该数组转化为二叉树,本文实现如果节点没有左右孩子则用“#”代替,具体核心Java代码实现如下:

/** * 根据前序序列创建二叉树 */public void createBinaryTreePre(ArrayList<String> data){ createBinaryTreePre(data.size(),data);}private TreeNode createBinaryTreePre(int size, ArrayList<String> data) { if (data.size()==0){ return null; } String d = data.get(0); TreeNode node; /** * 标记当前的索引位置 */ int index=size-data.size(); if (d.equals("#")){ node=null; data.remove(0); return node; } node=new TreeNode(index,d); if (index==0){ root=node; } /** * 移除数组的第一个元素 */ data.remove(0); node.leftChild=createBinaryTreePre(size,data); node.rightChild=createBinaryTreePre(size,data); return node;}
SpringBoot依赖管理的特性是什么

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。