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

家电网站设计网站后台数据分析怎么做

家电网站设计,网站后台数据分析怎么做,公司注册地址和实际不一样可以吗,steam交易链接在哪看题目 给你二叉树的根结点 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.15wanjia.com/news/185523.html

相关文章:

  • 制作网站大概多少钱怎么做电影网站的
  • 网站开发的费用是怎么计算的阿里云oss可以做网站
  • 网站建设管理中se是什么意思设计网站如何打造收费
  • 整站优化关键词排名百度科技有限公司
  • 网站建设黑客篡改手机网站页面设计
  • 佛山网站优化软件工业设计产品设计公司排名
  • 自助建设分销商城网站目前玩的人最多网游排行榜
  • 网站百度屏蔽关键词网站开发阶段流程图
  • 搜不到wordpress 网站wordpress写代码
  • 绍兴做网站建设用ssh做网站
  • 钓鱼网站盗号wordpress加邮箱代码
  • 做鞋子出口需要作网站吗公司企业邮箱管理制度
  • 隧道建设杂志网站2023年小学生简短小新闻
  • 餐饮加盟网站建设免费网站建设排行榜
  • 网站建设时间表深圳网站公司网站制作
  • 创意网站建设价格多少网页浏览器有哪几种
  • 政和县建设局网站公告网页设计的主题
  • 静态企业网站下载定制制作网站哪家好
  • 定制手机壳的网站建设银行网站信任
  • 厦门企业网站建设方案什么是网络营销什么是传统营销
  • 中材建设有限公司招标网站wordpress free cdn
  • 采购网站有哪些免费企业网站建设要求
  • 网站建设需注意哪些事项网站的开发环境设计
  • 有网站想修改里面的内容怎么做建设个人网银登录入口
  • 企业seo外包公司南宁百度seo软件
  • 公司网站建设合同天猫商城在线购物
  • html5快速建站苏州网站建设技术
  • 唐山网站公司建设网站上海城隍庙必吃美食
  • 云空间搭建网站大专软件技术好学吗
  • 企业管理网站模板浏览器观看的视频怎么下载