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

自制leetcode计算题

 题目:

1. 将一棵二叉树沿着根节点翻折,例如

         1

    2       3

4      5

4   5

   2      3

        1

代码:

type nodeReverse struct {root     *TreeNodepreLeft  *TreeNodepreRight *TreeNode
}func reverse(root *TreeNode) []*TreeNode {if root == nil {return nil}res := []*TreeNode{}queue := []*nodeReverse{&nodeReverse{root, nil, nil}}for len(queue) > 0 {node := queue[0].rootif node == nil {continue}if node.Left != nil {queue = append(queue, &nodeReverse{root: node.Left, preLeft: node})}if node.Right != nil {queue = append(queue, &nodeReverse{root: node.Right, preRight: node})}if node.Left == nil && node.Right == nil {res = append(res, node)}if queue[0].preLeft == nil && queue[0].preRight == nil {node.Left = nilnode.Right = nil}if queue[0].preLeft != nil {node.Right = queue[0].preLeftnode.Left = nil}if queue[0].preRight != nil {node.Left = queue[0].preRightnode.Right = nil}queue = queue[1:]}return res
}

http://www.dtcms.com/a/528901.html

相关文章:

  • dz可以做视频网站吗网站重新解析
  • 网站建设技术网站建网站策划方案
  • 犀牛云网站建设淘气堡网站建设
  • 技术无罪,人心有善恶
  • python学习之进程池
  • CS Representation and operation of data
  • 【C++闯关笔记】map与set的使用
  • 线性代数 · 伪逆矩阵 | 定义、求法、性质及应用
  • 网站用图片一个域名绑定多个网站
  • php网站开发能挣多钱网站建设与管理 ppt
  • 05R语言基础操作
  • StarRocks 集群安装部署文档
  • 网站建设管理员工工资多少游仙移动网站建设
  • Excel数据对比工具,快速找出表格差异
  • 做自媒体你不得不知道的视频网站千瓜数据
  • R语言众数函数分析
  • 【Linux】理解其中的权限
  • 随音舞动:Visualizer实现音频律动效果
  • 重庆交通建设集团网站怎么做微信网站推广
  • 25-TensorFlow:概述Google开发的流行机器学习框架
  • 亚马逊云渠道商:AWS 本地 SSD 缓存是什么?
  • 苏州商城网站制作asp 免费网站模板
  • C. Serval 和公式
  • libevent库
  • c盘突然就满了怎么回事?怎么清理爆满的c盘?
  • 双流区规划局建设局网站网站开发分类列表
  • 10.4FormData :前端文件上传与表单数据处理的核心工具
  • 肇庆建网站在网站上显示备案信息
  • 如何批量获取蛋白质序列的所有结构域(domain)数据-1
  • 做兼职在线抠图网站本科自考科目有哪些