摘要: 存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。 返回同样按升序排列的结果链表。 输入:head = [1,2,3,3,4,4,5] 输出:[1,2,5] 输入:head = [1,1,1,2,3] 输出: 阅读全文
posted @ 2021-08-29 17:10 LiangLiangAA 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例 1: 输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 输入:head = [0,1,2], k = 4 输出:[2,0,1] 提示: 链表中节点的数目在范围 [0, 500 阅读全文
posted @ 2021-08-29 15:43 LiangLiangAA 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 提示: 链表中节点的数目范围是 [0, 500 阅读全文
posted @ 2021-08-28 11:48 LiangLiangAA 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left ⇐ right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 输入:head = [1,2,3,4,5], left = 2, right = 4 输出:[1,4,3,2,5] 阅读全文
posted @ 2021-08-27 19:07 LiangLiangAA 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种 阅读全文
posted @ 2021-08-27 16:56 LiangLiangAA 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 给出一个字符串 s(仅含有小写英文字母和括号)。 请你按照从括号内到外的顺序,逐层反转每对匹配括号中的字符串,并返回最终的结果。 注意,您的结果中 不应 包含任何括号。 示例 1: 输入:s = "(abcd)" 输出:"dcba" 示例 2: 输入:s = "(u(love)i)" 输出:"ilo 阅读全文
posted @ 2021-08-26 20:42 LiangLiangAA 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: public boolean isSymmetric(TreeNode root) { return dfs(root.l 阅读全文
posted @ 2021-08-24 11:41 LiangLiangAA 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 给定一个 完美二叉树 ,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧 阅读全文
posted @ 2021-08-23 21:03 LiangLiangAA 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。 进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗? 示例 1: 链接:https://leetcode-cn.com/problems/recover-b 阅读全文
posted @ 2021-08-23 10:33 LiangLiangAA 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 给定一个二叉树,判断其是否是一个有效的二叉搜索树。 假设一个二叉搜索树具有如下特征: 节点的左子树只包含小于当前节点的数。 节点的右子树只包含大于当前节点的数。 所有左子树和右子树自身必须也是二叉搜索树。 示例 1: 输入: 2 / 1 3 输出: true 示例 2: 输入: 5 / 1 4 / 阅读全文
posted @ 2021-08-23 09:30 LiangLiangAA 阅读(22) 评论(0) 推荐(0) 编辑
theme: { name: 'geek', avatar: '', headerBackground: '' // ... },