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

峡江网站建设wordpress修改标题链接

峡江网站建设,wordpress修改标题链接,wordpress文章浏览数,h5网页设计模板297. 二叉树的序列化与反序列化#xff08;困难#xff09; 题目描述#xff1a; 序列化是将一个数据结构或者对象转换为连续的比特位的操作#xff0c;进而可以将转换后的数据存储在一个文件或者内存中#xff0c;同时也可以通过网络传输到另一个计算机环境#xff0c;…297. 二叉树的序列化与反序列化困难 题目描述 序列化是将一个数据结构或者对象转换为连续的比特位的操作进而可以将转换后的数据存储在一个文件或者内存中同时也可以通过网络传输到另一个计算机环境采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限定你的序列 / 反序列化算法执行逻辑你只需要保证一个二叉树可以被序列化为一个字符串并且将这个字符串反序列化为原始的树结构。 提示: 输入输出格式与 LeetCode 目前使用的方式一致详情请参阅 LeetCode 序列化二叉树的格式。你并非必须采取这种方式你也可以采用其他的方法解决这个问题。 考察重点通过深度优先遍历DFS对二叉树进行序列化同等的再使用DFS对其序列进行反序列化。 /*** Definition for a binary tree node.* type TreeNode struct {* Val int* Left *TreeNode* Right *TreeNode* }*/ func Constructor7() Codec {return Codec{str: } }/** 采用DFS深度优先遍历实现树的序列化为空则置为n */ func rSerial(root *TreeNode) string {if root nil {return n}left : , rSerial(root.Left)right : , rSerial(root.Right)sel : strconv.Itoa(root.Val)return sel left right }// Serializes a tree to a single string. func (cc *Codec) Serialize(root *TreeNode) string {return rSerial(root) }/** 通过字符串恢复树同样采用DFS深度优先遍历实现树的反序列化 可以采用两种方式一种是通过返回值给root.Right root.Left赋值一种是通过指针给root.Right root.Left赋值 */ func rDeserial(tt []string, a int) (int, *TreeNode) {if tt[a] n {return a, nil}v, _ : strconv.Atoi(tt[a])a, LeftT : rDeserial(tt, a1) //深度搜索继续遍历其左右子节点a, RightT : rDeserial(tt, a1)root : TreeNode{v, LeftT, RightT} //给当前结点赋值return a, root }// Deserializes your encoded data to tree. func (cc *Codec) Deserialize(data string) *TreeNode {datas : strings.Split(data, ,)if datas[0] n {return nil}_, root : rDeserial(datas, 0)return root }/** func rDeserial(datas []string, index int, pre, root *TreeNode) int { //pre负责记录root的父节点在root对应n时将pre.left或者pre.right置为nilword : datas[index]if word ! n {Iword, _ : strconv.Atoi(word)newroot : TreeNode{Val: Iword, Left: TreeNode{}, Right: TreeNode{}} //创建当前结点通过赋值给指针指向位置的方式实现对参数中的root赋值*root newrootindex rDeserial(datas, index1, root, root.Left) //index记录当前遍历的位置index rDeserial(datas, index, root, root.Right)} else {if pre.Left root { //判断root是pre的左子树还是右子树pre.Left nil} else {pre.Right nil}index}return index }// Deserializes your encoded data to tree. func (cc *Codec) Deserialize(data string) *TreeNode {root : TreeNode{}datas : strings.Split(data, ,)if datas[0] n {return nil}rDeserial(datas, 0, root, root)return root } */
http://wiki.neutronadmin.com/news/185740/

相关文章:

  • 企业网站导航下拉菜单怎么做搜索引擎广告投放
  • 网站设计超链接怎么做wordpress表格图表插件下载
  • 一个公司主体可以在多个网站做备案深圳分销网站建设
  • 建站模板招募设计师什么是网络营销服务?网络营销服务有哪些特点?
  • 表白网站在线制作软件计算机语言入门先学什么
  • 网站开发 pdf 文字版wordpress data
  • 网站推广方法主要有哪几种秦皇岛金洋建设集团网站
  • 做微网站需要什么海外推广服务
  • 北京网站优化招聘免费做产品宣传的网站
  • 免费建站哪家好重庆欧勒精细有限公司网站策划书
  • 公司网站非响应式外文网站做t检验分析
  • 海南省建设工程质量监督网站网页制作wordpress模板下载
  • 网络策略seo关键词排名优化怎么样
  • 商业网站开发模式wordpress评论删除站点
  • 做衣服网站coding wordpress
  • 哪个网站做的最好网站被k怎么恢复
  • 企业展示型网站建设wordpress主题压缩包
  • 个体工商注册查询平台seo 专业
  • 如何免费做网站邢台信息港二手房出售
  • 做网站好的网站建设公司排名网站静态和伪静态意思
  • 做影视网站有什么风险大学生网站建设与网页设计报告
  • 高端网站开发程资讯网站的好处
  • 如何建设内部网站顺德做网站
  • 哈尔滨营销型网站制作什么网站可以找手工活做
  • wordpress建站全教程无锡网站制作价格
  • 武进建设局网站为何老是打不开网站做锚点
  • 石家庄 外贸网站建设公司排名网络营销包括哪些策略
  • 房产中介 网站模板石家庄专业网站设计电话
  • 精品课程网站建设开题报告重庆最有效的网站推广
  • 韩都衣舍网站建设方案网站开发的初始密码