摘要:
题目描述 输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 1.两个节点指针cur、pre(初始null) 2.先向左找打最小的 3.再递归找右边的的 4.双向链表,那left指向pre pre->right指向cur /* stru 阅读全文
posted @ 2020-06-15 10:42
Stephen~Jixing
阅读(114)
评论(0)
推荐(0)
摘要:
题目描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针random指向一个随机节点),请对此链表进行深拷贝,并返回拷贝后的头结点。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思路:先在每一个链表节点后面复制一个节点,然后插入对应 阅读全文
posted @ 2020-06-15 10:31
Stephen~Jixing
阅读(179)
评论(0)
推荐(0)
摘要:
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 二叉搜索树,中序遍历的最后一个元素是中间值,找到前一半比它小的,后一半比他大。 如果不满足一半小一半大,就false 满足就递归左右部分 class 阅读全文
posted @ 2020-06-15 10:24
Stephen~Jixing
阅读(150)
评论(0)
推荐(0)
摘要:
22题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 层次遍历,用一个队列 /* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), l 阅读全文
posted @ 2020-06-15 07:58
Stephen~Jixing
阅读(168)
评论(0)
推荐(0)

浙公网安备 33010602011771号