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

如何用ps做网站导航条可以发外链的论坛有哪些

如何用ps做网站导航条,可以发外链的论坛有哪些,阿亮seo技术,天津建设网安全员成绩查询文章目录 题目描述简化题目思路分析 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树。 你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将…

文章目录

  • 题目描述
  • 简化题目
  • 思路分析

题目描述

请实现两个函数,分别用来序列化和反序列化二叉树。
你需要设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑,你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。

简化题目

这题实际上就是给了两个函数A和B。
A的功能:给树的root,输出str类型的层次遍历结果。
B的功能:给str类型的层次遍历结果,构造树。

不过这里的层次遍历需要加上null。
比如下面这张图,输出结果就是:[1,2,3,null,null,4,5]
在这里插入图片描述

思路分析

通常使用的前序、中序、后序、层序遍历记录的二叉树的信息不完整,即唯一的输出序列可能对应着多种二叉树可能性。题目要求的 序列化 和 反序列化 是 可逆操作 。因此,序列化的字符串应携带 完整的二叉树信息 。

也就是要加上叶子结点的null在对应的位置。

一、A函数:给树root,输出字符串。
这个比较容易,就是层次遍历就行了,遇到空节点记得加入null。
最后在return的时候要注意,人家要的是字符串型列表。

ef serialize(self, root):if not root:return '[]'queue = []res = []queue.append(root)while queue:node = queue.pop()if node:res.append(str(node.val))queue.insert(0,node.left)queue.insert(0,node.right)else:res.append("null")return  '[' + ','.join(res) + ']'

二、B函数:给字符串,构造树

该函数给的是字符串。所以要先提取出来列表方便后面使用。

vals = data[1:-1].split(",")

假设题目所给字符串下图所示:
在这里插入图片描述
设置一个 i 变量来遍历vals。

与传统构造树的方法基本一样。

当vals[i] 为非null的时候,构造树。
为null的时候,i往后挪,不做其余操作。

可以这样理解,对于叶子节点,其左右都是null。每次构造一个节点,就判断下一个
vals[i] 的值是否为null,若为null就不构造子树,i 继续往后挪。
当左右子树都判断完了,就继续下一轮循环,重新从队列中取出新的节点。

看下面这张图帮助理解:
在这里插入图片描述

在这里插入图片描述

此时 i 指向第一个null,既在循环中判断vals[I] 为null,则不构建节点2的左子树,i往后挪,继续判断,又是null,就不构建 节点2 的右子树 ,i 继续往后。
后面又进行新一轮的while,从队列中取出新的节点3,再次判断vals[i]。。。。以此列推

 def deserialize(self, data):if data == '[]':return i = 1queue = []vals = data[1:-1].split(",")  # 提取列表root = TreeNode(val = vals[0])  # 构造根节点queue.append(root)while queue:node = queue.pop()if vals[i] != "null":node.left = TreeNode(val = int(vals[i]))queue.insert(0,node.left)i+=1if vals[i] !="null":node.right = TreeNode(val=int(vals[i]))queue.insert(0,node.right)i+=1return root

http://www.dinnco.com/news/42002.html

相关文章:

  • 苏州高端网站建设设计公司seo用什么论坛引流
  • 网站开发验收报告百度图片搜索网页版
  • 个人网站建设如何赚钱互联网推广营销方案
  • 施工企业安全控制管理摘要seo霸屏
  • 金湖县政府网站软环境效能建设西安竞价托管公司
  • 买衣服的网站排行榜新闻最新头条10条
  • 体育新闻最新消息篮球沈阳网站优化
  • 网上商城网站建设方案书美国搜索引擎浏览器
  • 怎么看网站是否被k过数据分析师培训机构推荐
  • 松江做网站公司最近一周的热点新闻
  • 个人政务公开网站建设工作总结提高基层治理效能
  • 汕头百度推广公司首页优化排名
  • 青岛哪家公司做网站好环球军事网
  • 苹果商店app下载seo专业推广
  • 做的美食视频网站刘连康seo培训哪家强
  • vue做的网站多么百度官网认证多少钱
  • 辛集哪做网站曹操博客seo
  • wordpress 模板 含数据库seo北京优化
  • 网站备案大概需要多久宁波seo排名优化价格
  • 晋城市 制作网站app优化方案
  • 有个网站做彩盒的推广普通话ppt课件
  • 网站开辟两学一做专栏百度指数网页版
  • 网站备案有必要吗外贸建站公司
  • 中国网站建设服务中心上海seo排名
  • 建立b2b网站成本购物网站排名
  • 有哪些管理系统菏泽资深seo报价
  • ps可以做网站吗百度网址ip
  • 做网站宣传优化大师免费版
  • wordpress目录魔板网站推广优化流程
  • 建设网站网网站推广入口