什么大肥猪
什么大肥猪
全部文章
分类
题解(14)
归档
标签
去牛客网
登录
/
注册
什么大肥猪的博客
全部文章
(共7篇)
题解 | #输出二叉树的右视图#
思路:上一题的从先序和中序重建二叉树可以直接拿来用,得到二叉树后层序遍历,输出每一层的最后一个元素即可。 package main /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * 求二叉树的右视图 * @param xianxu int整型一维数组 ...
Go
二叉树
2022-06-26
0
284
题解 | #重建二叉树#
func reConstructBinaryTree( pre []int , vin []int ) *TreeNode { // write code here ...
Go
二叉树
2022-06-26
0
235
题解 | #在二叉树中找到两个节点的最近公共祖先#
思路:遍历二叉树,两个结点最近公共祖先存在几种情况: 节点的左右子结点分别是给定o1和o2的值,祖先为root 节点的左节点是o1或o2的值,其后代包含另一个给定(o2或o1)的值,祖先为root的左节点 节点的右节点是o1或o2的值,其后代包含另一个给定(o2或o1)的值,祖先为root的右节点...
Go
二叉树
二叉搜索树
2022-06-23
0
277
题解 | #判断是不是完全二叉树#
思路:排除几种错误的类型:空树、除去最后一层其他层没满、最后一层的叶节点不符合要求。解决方案是先根据层序遍历得到分层的、每一层的结点,再分上述情况进行判定。 package main import . "nc_tools" import "math" /* * type TreeNode stru...
Go
二叉树
2022-06-22
0
371
题解 | #判断是不是二叉搜索树#
思路:二叉树的中序遍历是一个单调递增的序列。 package main import . "nc_tools" /* * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */ /...
Go
二叉树
二叉搜索树
2022-06-22
1
285
题解 | #按之字形顺序打印二叉树#
思路:层序遍历后得到的二维切片,分层进行逆序输出即可。 package main import . "nc_tools" /* * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } ...
Go
数组
二叉树
2022-06-22
0
269
题解 | #二叉搜索树与双向链表#
思路:采用比较偷懒的方法,前面写过了中序遍历的函数,这里可以直接拿过来用。先中序遍历二叉搜索树得到排序好的切片,再根据这个切片生成双向链表。工作主要是将每个切片元素规定前驱和后继,只需要将第一个的前驱和最后一个的后继设置为nil即可。 package main import . "nc_tools"...
Go
排序树
二叉树
链表
二叉搜索树
2022-06-22
0
277