摘要: 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中 阅读全文
posted @ 2021-09-05 12:43 LiangLiangAA 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9,15,7,20,3] 返回如下的二叉树: 链接:https://leetcode-cn.com/probl 阅读全文
posted @ 2021-09-04 10:13 LiangLiangAA 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 给定一棵树的前序遍历 preorder 与中序遍历 inorder。请构造二叉树并返回其根节点。 示例 1: Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7] Output: [3,9,20,null,null,15,7] 示例 2: 阅读全文
posted @ 2021-09-03 10:45 LiangLiangAA 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / 9 20 / 15 7 返回锯齿形层序遍历如下: [ [3], [20,9], [15,7] ] 链 阅读全文
posted @ 2021-09-02 11:35 LiangLiangAA 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3 输出:5 示例 2: 输入:n = 1 输出:1 提示: 1 ⇐ n ⇐ 19 使用递归 如果不使用备忘录那么将会超时 在递归的时候包含 阅读全文
posted @ 2021-09-01 16:26 LiangLiangAA 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 示例 1: 输入:n = 3 输出:[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2 阅读全文
posted @ 2021-09-01 15:11 LiangLiangAA 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。 示例 2: 输入: s = "bbbbb" 输出: 1 解释: 因为无重复字符的最长子串是 "b" 阅读全文
posted @ 2021-08-31 09:33 LiangLiangAA 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 链接:https://leetcode-cn.com/problems/convert-sorted-list-to-bina 阅读全文
posted @ 2021-08-30 21:20 LiangLiangAA 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例 1: 输入:head = [1,4,3,2,5,2], x = 3 输出:[1,2,2,4,3,5] 示例 阅读全文
posted @ 2021-08-30 10:18 LiangLiangAA 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 示例 1: 输入:head = [1,1,2] 输出:[1,2] 输入:head = [1,1,2,3,3] 输出:[1,2,3] 提示: 链表中节点数目在 阅读全文
posted @ 2021-08-29 23:03 LiangLiangAA 阅读(31) 评论(0) 推荐(0) 编辑
theme: { name: 'geek', avatar: '', headerBackground: '' // ... },