ToB企服应用市场:ToB评测及商务社交产业平台

标题: LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分 [打印本页]

作者: 立山    时间: 2023-9-9 09:50
标题: LeetCode297:hard级别中最简单的存在,java版,用时击败98%,内存击败百分
本篇概览

题目简介

  1. 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。
  2. 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。
  3. 提示: 输入输出格式与 LeetCode 目前使用的方式一致,详情请参阅 LeetCode 序列化二叉树的格式。你并非必须采取这种方式,你也可以采用其他的方法解决这个问题。
复制代码
  1. 提示:
  2. 树中结点数在范围 [0, 104] 内
  3. -1000 <= Node.val <= 1000
复制代码
小幅度优化

  1. private void dfs(TreeNode root) {
  2.   // 终止条件是发现入参为空
  3.   if(null==root) {
  4.     return;
  5.   }
  6.   
  7.   // 1. 根
  8.   处理root的代码
  9.   // 2. 左
  10.   dfs(root.left);
  11.   // 3. 右
  12.   dfs(root.right);
  13. }
复制代码
欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4