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

wordpress做定制T恤的网站广州关键词优化外包

wordpress做定制T恤的网站,广州关键词优化外包,wordpress 分类导航插件,网站推广的公司题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。 展开后的单链表应该与二叉树 先序遍历 顺序相同。 示例 输…
题目

给你二叉树的根结点 root ,请你将它展开为一个单链表:
展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。
展开后的单链表应该与二叉树 先序遍历 顺序相同。

示例

输入:root = [1,2,5,3,4,null,6]
输出:[1,null,2,null,3,null,4,null,5,null,6]

解析

注意下函数签名:
func flatten(root *TreeNode) {} // 注意没有返回值
这道题的题目中已经描述比较清晰了,告诉了和前序遍历相同,那么就意味先来一遍前序遍历,将遍历后的结果存起来,这里需要注意一下,之前是存到了一个[]int{}结构里,因为之前返回的是一个int数组,而这次要返回链表,所以要提前定义一个[]*TreeNode{}的结构,前序遍历完得到这个结构后,再来一个循环遍历这个数组,同时遍历这个数组的两个节点,将每个节点的left置为nil,right指向下一个节点就可以了

func flatten(root *TreeNode) {if root == nil {return}listNew := []*TreeNode{}stack := list.New()stack.PushBack(root)for stack.Len() > 0 {node := stack.Remove(stack.Back()).(*TreeNode)listNew = append(listNew, node)if node.Right != nil {stack.PushBack(node.Right)}if node.Left != nil {stack.PushBack(node.Left)}}for i := 1; i < len(listNew); i++ {prev, cur := listNew[i-1], listNew[i]prev.Left = nilprev.Right = cur}
}
http://www.yayakq.cn/news/495827/

相关文章:

  • 篡改 网站 支付接口网站行高
  • muse做网站网上招聘网站开发报告
  • 网站内容建设流程做网站的项目流程
  • 做网站怎么办营业执照湖南做网站kaodezhu
  • html学校网站模板网页无法访问怎么回事
  • 法治建设网站模块邢台专业做移动网站
  • 福州网站外包湖南环保设备公司中企动力网站建设技术支持
  • 黄冈网站免费投放平台免费下载网络营销推广实例
  • 怎么做粉丝福利购网站黄骅市属于沧州市吗
  • 吉安做网站优化wordpress支付宝
  • 2023网站推广入口做架构图的网站
  • 中小企业门户网站的建设方案重庆网站建设论文
  • 湘潭网站制作建设甘肃省住房与建设厅网站
  • 品牌工厂网站建设网页编辑框
  • 西安做网站一般多少钱怎么查房产信息查询
  • 网站建设职业情况网站建设哪专业
  • 网站怎么做不违法做一个网站可以卖东西嘛
  • 网站建设预算表制作今天国际最新消息新闻
  • 做我女朋友程序网站公司推广业务哪个平台好
  • 一键免费做网站中国建筑网建筑通
  • 网站运营建站优化专家wordpress 主动提交
  • 农机局网站建设方案静态网页模板网站
  • 手机精品网站建设淘客wordpress数据
  • wordpress 站点地图河北seo网络优化师
  • 学会网站制作要多久权威发布新冠用药
  • 男女做暖暖试看网站成都网站建设略奥网络
  • seo网站优化培训厂家报价wordpress最新文章模板
  • 滕州网站建设滕州制作网页软件免费
  • 重庆神态网站建设网站建设虚线代码
  • 网站删除留言板功能删除单肩包自定义页面设计模板