随笔分类 -  LeetCode-个人题解

分享LeetCode上面的题目的解法,学无止境!
摘要:存在重复元素 题目描述:给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/pr 阅读全文
posted @ 2021-09-05 10:02 醉舞经阁 阅读(41) 评论(1) 推荐(0) 编辑
摘要:反转链表 题目描述:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-linked-list/ 著作权归领扣网络所有。商业转载 阅读全文
posted @ 2021-09-04 08:26 醉舞经阁 阅读(31) 评论(0) 推荐(0) 编辑
摘要:计数质数 题目描述:统计所有小于非负整数 n 的质数的数量。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/count-primes/ 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 阅读全文
posted @ 2021-09-03 07:35 醉舞经阁 阅读(41) 评论(0) 推荐(0) 编辑
摘要:移除链表元素 题目描述:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/proble 阅读全文
posted @ 2021-09-02 08:11 醉舞经阁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:二叉树的所有路径 题目描述:给定一个二叉树,返回所有从根节点到叶子节点的路径。 说明: 叶子节点是指没有子节点的节点。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/binary-tree-paths/ 著 阅读全文
posted @ 2021-09-01 08:01 醉舞经阁 阅读(26) 评论(0) 推荐(0) 编辑
摘要:有效的字母异位词 题目描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 **注意:**若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况? 示例 阅读全文
posted @ 2021-08-31 07:59 醉舞经阁 阅读(28) 评论(0) 推荐(0) 编辑
摘要:二叉搜索树的最近公共祖先 题目描述:给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 示例说明请见 阅读全文
posted @ 2021-08-30 08:16 醉舞经阁 阅读(25) 评论(0) 推荐(0) 编辑
摘要:用栈实现队列 题目描述:请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾 int pop() 从队列的开头移除并返回元素 int peek() 返 阅读全文
posted @ 2021-08-29 10:30 醉舞经阁 阅读(22) 评论(0) 推荐(0) 编辑
摘要:二叉树的锯齿形层序遍历 题目描述:给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/bi 阅读全文
posted @ 2021-08-28 07:55 醉舞经阁 阅读(124) 评论(0) 推荐(0) 编辑
摘要:二叉树的层序遍历 题目描述:给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/binary-tree-level-o 阅读全文
posted @ 2021-08-27 07:55 醉舞经阁 阅读(110) 评论(0) 推荐(0) 编辑
摘要:分隔链表 题目描述:给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。 你应当 保留 两个分区中每个节点的初始相对位置。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://l 阅读全文
posted @ 2021-08-26 08:19 醉舞经阁 阅读(34) 评论(0) 推荐(0) 编辑
摘要:删除排序链表中的重复元素 II 题目描述:存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。 返回同样按升序排列的结果链表。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:http 阅读全文
posted @ 2021-08-25 07:15 醉舞经阁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:搜索旋转排序数组 II 题目描述:已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。 在传递给函数之前,nums 在预先未知的某个下标 k(0 ⇐ k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1 阅读全文
posted @ 2021-08-24 07:44 醉舞经阁 阅读(33) 评论(0) 推荐(0) 编辑
摘要:删除有序数组中的重复项 II 题目描述:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例说明请见LeetCode官网。 来源:力扣 阅读全文
posted @ 2021-08-23 07:29 醉舞经阁 阅读(30) 评论(0) 推荐(0) 编辑
摘要:颜色分类 题目描述:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:htt 阅读全文
posted @ 2021-08-22 08:21 醉舞经阁 阅读(37) 评论(0) 推荐(0) 编辑
摘要:搜索二维矩阵 题目描述:编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:https://leetcode-c 阅读全文
posted @ 2021-08-21 10:08 醉舞经阁 阅读(28) 评论(0) 推荐(0) 编辑
摘要:矩阵置零 题目描述:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决 阅读全文
posted @ 2021-08-20 07:14 醉舞经阁 阅读(42) 评论(0) 推荐(0) 编辑
摘要:简化路径 题目描述:给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为更加简洁的规范路径。 在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相 阅读全文
posted @ 2021-08-19 07:48 醉舞经阁 阅读(43) 评论(0) 推荐(0) 编辑
摘要:不同路径 II 题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 示例说明请见L 阅读全文
posted @ 2021-08-18 07:59 醉舞经阁 阅读(51) 评论(0) 推荐(0) 编辑
摘要:不同路径 题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例说明请见LeetCode官网。 来源:力扣(Leet 阅读全文
posted @ 2021-08-17 07:40 醉舞经阁 阅读(47) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示