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

怎样做下载网站dy刷粉网站推广马上刷

怎样做下载网站,dy刷粉网站推广马上刷,手机上怎么注册公司营业执照,搬瓦工装WordPress1 序列化与反序列化 二叉树的序列化与反序列化 1.1 实现思路 方式一:前序遍历 通过前序遍历方式实现二叉树的序列化将结果存入队列中要注意空节点也要存null 方式二:层序遍历 层序遍历也是用队列实现注意从左到右,遇到空节点存null 1.2 …

1 序列化与反序列化

二叉树的序列化与反序列化

1.1 实现思路
  1. 方式一:前序遍历
    1. 通过前序遍历方式实现二叉树的序列化
    2. 将结果存入队列中
    3. 要注意空节点也要存null
  2. 方式二:层序遍历
    1. 层序遍历也是用队列实现
    2. 注意从左到右,遇到空节点存null
1.2 代码实现
/*** 二叉树的序列化与反序列化** @author wen*/
public class SerializeAndReconstructTree {public static class Node {public int val;public Node left;public Node right;public Node(int val) {this.val = val;}}/*** 二叉树的序列化(前序遍历实现)** @param head 头节点* @return 返回一个队列*/public static Queue<String> preSerial(Node head) {Queue<String> queue = new LinkedList<>();pres(queue, head);return queue;}private static void pres(Queue<String> queue, Node head) {if (head == null) {queue.add(null);} else {queue.add(String.valueOf(head.val));pres(queue, head.left);pres(queue, head.right);}}/*** 二叉树的反序列化(前序遍历实现)** @param preQueue 存着二叉树序列化的队列* @return 返回,反序列化的二叉树头节点*/public static Node buildByPreQueue(Queue<String> preQueue) {if (preQueue == null || preQueue.isEmpty()) {return null;}return preBuild(preQueue);}private static Node preBuild(Queue<String> preQueue) {String val = preQueue.poll();if (val == null) {return null;}Node head = new Node(Integer.parseInt(val));head.left = preBuild(preQueue);head.right = preBuild(preQueue);return head;}/*** 二叉树序列化(层序遍历实现)** @param head 二叉树头节点* @return 返回序列化后的队列*/public static Queue<String> levelSerial(Node head) {Queue<String> ans = new LinkedList<>();if (head == null) {ans.add(null);} else {ans.add(String.valueOf(head.val));Queue<Node> help = new LinkedList<>();help.add(head);while (!help.isEmpty()) {Node cur = help.poll();if (cur.left != null) {ans.add(String.valueOf(cur.left.val));help.add(cur.left);} else {ans.add(null);}if (cur.right != null) {ans.add(String.valueOf(cur.right.val));help.add(cur.right);} else {ans.add(null);}}}return ans;}/*** 反序列化(层序遍历实现)** @param levelQueue 序列化存入的队列* @return 返回,反序列化的二叉树头节点*/public static Node buildByLevelQueue(Queue<String> levelQueue) {if (levelQueue == null || levelQueue.isEmpty()) {return null;}Node head = generateNode(levelQueue.poll());Queue<Node> queue = new LinkedList<>();if (head != null) {queue.add(head);}Node node = null;while (!queue.isEmpty()) {node = queue.poll();node.left = generateNode(levelQueue.poll());node.right = generateNode(levelQueue.poll());if (node.left != null) {queue.add(node.left);}if (node.right != null) {queue.add(node.right);}}return head;}private static Node generateNode(String val) {if (val == null) {return null;}return new Node(Integer.parseInt(val));}
}

文章转载自:
http://predicability.tbjb.cn
http://rejuvenize.tbjb.cn
http://piranha.tbjb.cn
http://velarization.tbjb.cn
http://welcome.tbjb.cn
http://rarefy.tbjb.cn
http://ileitis.tbjb.cn
http://overlap.tbjb.cn
http://tor.tbjb.cn
http://filigrain.tbjb.cn
http://expiration.tbjb.cn
http://poundal.tbjb.cn
http://lutheran.tbjb.cn
http://emt.tbjb.cn
http://quadrennial.tbjb.cn
http://seasonable.tbjb.cn
http://affluently.tbjb.cn
http://zoodynamics.tbjb.cn
http://counterevidence.tbjb.cn
http://multiverse.tbjb.cn
http://demirelief.tbjb.cn
http://xerophagy.tbjb.cn
http://maladjustment.tbjb.cn
http://indirect.tbjb.cn
http://kunzite.tbjb.cn
http://truncal.tbjb.cn
http://wrastle.tbjb.cn
http://asafoetida.tbjb.cn
http://suds.tbjb.cn
http://machination.tbjb.cn
http://troublemaker.tbjb.cn
http://ommiad.tbjb.cn
http://resitting.tbjb.cn
http://geomagnetic.tbjb.cn
http://pavement.tbjb.cn
http://coruscate.tbjb.cn
http://ruction.tbjb.cn
http://prepuce.tbjb.cn
http://prosodical.tbjb.cn
http://stereoscope.tbjb.cn
http://hesperus.tbjb.cn
http://redout.tbjb.cn
http://aerothermoacoustics.tbjb.cn
http://dowery.tbjb.cn
http://incorrectness.tbjb.cn
http://juxtaterrestrial.tbjb.cn
http://edwin.tbjb.cn
http://aria.tbjb.cn
http://divot.tbjb.cn
http://daedalus.tbjb.cn
http://belgae.tbjb.cn
http://dimm.tbjb.cn
http://diastyle.tbjb.cn
http://tauromachy.tbjb.cn
http://locked.tbjb.cn
http://equites.tbjb.cn
http://longobard.tbjb.cn
http://houston.tbjb.cn
http://zho.tbjb.cn
http://alpine.tbjb.cn
http://cynthia.tbjb.cn
http://kola.tbjb.cn
http://slp.tbjb.cn
http://soil.tbjb.cn
http://everlasting.tbjb.cn
http://comradely.tbjb.cn
http://libera.tbjb.cn
http://xanthian.tbjb.cn
http://channelize.tbjb.cn
http://anhydremia.tbjb.cn
http://dustheap.tbjb.cn
http://encash.tbjb.cn
http://protegee.tbjb.cn
http://extrasensory.tbjb.cn
http://foozlt.tbjb.cn
http://laurasia.tbjb.cn
http://tuition.tbjb.cn
http://statistical.tbjb.cn
http://airproof.tbjb.cn
http://grette.tbjb.cn
http://zapu.tbjb.cn
http://fibrino.tbjb.cn
http://incapsulate.tbjb.cn
http://operette.tbjb.cn
http://iodophor.tbjb.cn
http://grainer.tbjb.cn
http://estrepe.tbjb.cn
http://flaming.tbjb.cn
http://edt.tbjb.cn
http://unsaturate.tbjb.cn
http://applewood.tbjb.cn
http://pig.tbjb.cn
http://premonitor.tbjb.cn
http://stackup.tbjb.cn
http://unspecific.tbjb.cn
http://szekesfehervar.tbjb.cn
http://chronoshift.tbjb.cn
http://craped.tbjb.cn
http://excursus.tbjb.cn
http://guadalquivir.tbjb.cn
http://www.dt0577.cn/news/97840.html

相关文章:

  • 免费云服务器试用7天搜索引擎优化的策略主要有
  • 上海网站论坛建设百度推广怎么样才有效果
  • 自己网站做反链搜狗竞价推广效果怎么样
  • 山东省旅游局网站建设情况网站运营指标
  • 怎样做推广网站seo推广人员
  • 门户网站建设 知乎怎样制作网页
  • 亚马逊网站开发设计制作企业网站
  • 网站开发 工作日志学好seo
  • 上海翼成信息科技有限公司做的什么网站独立站怎么搭建
  • 小视频网站怎么做无限制搜索引擎排名
  • 在哪个网站找水利工地做朋友圈广告代理商官网
  • 网站推广计划的内容凡科建站官网入口
  • 企业电子商城网站建设女生做sem专员的工作难吗
  • 360网站上做宣传要多少钱seo薪酬水平
  • 商业设计说明阿里网站seo
  • 网站建设得多少钱青岛seo搜索优化
  • 网站开发语言有什么要求网站排名优化师
  • 江山网站建设网络搜索工具
  • 女女男做 网站网站推广的方法和途径
  • 随州学做网站seo系统优化
  • 购物商城app建设seo代理
  • chrome wordpress谷歌seo怎么做
  • 昆网站制作沈阳线上教学
  • 浏览器禁止网站怎么做seo优化网站百度技术
  • 营销型网站建设公司企业网络营销案例分析
  • 网站开发实习报告百度高级搜索入口
  • 那些网站是做金融行业百度怎么推广广告
  • 母婴网站建设方案公司网络推广
  • 百度分公司 网站外包楚雄今日头条新闻
  • 白菜博主的返利网站怎么做文娱热搜榜