首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode算法热题
总瓢把子
创建于2022-10-04
订阅专栏
LeetCode算法刷题记录,TypeScript实现
等 11 人订阅
共142篇文章
创建于2022-10-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LeetCode热题(JS版) - 148. 排序链表
题目 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 示例 2: 示例 3: 提示: 进阶:你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链
LeetCode热题(JS版)- 70. 爬楼梯
题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 示例 2: 提示: 思路 这是一道比较经典的动态规划问题,解法
LeetCode热题(JS版) - 82. 删除排序链表中的重复元素 II
题目 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 示例 1: 示例 2: 提示: 思路 题目要求我们删除链表中重复的元素,但是
LeetCode热题(JS版) - 1143. 最长公共子序列
题目 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改
LeetCode热题(JS版)- 56. 合并区间
题目 以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好
LeetCode热题(JS版)- 704. 二分查找
题目 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例 1: 示例 2
LeetCode热题(JS版)- 26. 删除有序数组中的重复项
题目 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数
LeetCode热题(JS版)- 199. 二叉树的右视图
题目 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 示例 2: 示例 3: 提示: 思路 这是一道典型的二叉树遍历问题,可
LeetCode热题(JS版)- 232. 用栈实现队列
题目 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: 说明: 示例 1: 解释: 提示: 进阶: 图解参考
LeetCode热题(JS版)- 72. 编辑距离
题目 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符
LeetCode热题(JS版)- 19. 删除链表的倒数第 N 个结点
题目 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 示例 2: 示例 3: 提示: 进阶:你能尝试使用一趟扫描实现吗? 思路 本题我们可以采用双指针的方式来实现。我们
LeetCode热题(JS版)- 94. 二叉树的中序遍历
题目 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 示例 2: 示例 3: 提示: 思路:中序遍历 本题我们可以采用递归的方式来实现中序遍历。对于每个节点,我们先递归遍历
LeetCode热题(JS版)- 124. 二叉树中的最大路径和
题目 路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节
LeetCode热题(JS版)- 143. 重排链表
这道题可以使用快慢指针的方法,首先使用快慢指针法找到链表的中间节点,然后将链表分成两个部分,将后面一半链表翻转,最后再将两个链表合并。 具体来说,我们可以使用快慢指针法找到链表的中间节点,然后将链表分
LeetCode热题(JS版)- 42. 接雨水(三种解法)
题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 示例 2: 提示: 思路1:正反扫描 可以使用动态规划来预处理左右两侧的最大高度,
LeetCode热题(JS版)- 300. 最长递增子序列
题目 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,
LeetCode热题(JS版)- 142. 环形链表 II
题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给
LeetCode热题(JS版)- 415. 字符串相加
题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。 你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为
LeetCode热题(JS版)- 92. 反转链表 II
题目 给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 示
LeetCode热题(JS版)- 23. 合并 K 个升序链表
给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 示例 2: 示例 3: 提示: 思路:数组二分,递归归并 这道题目可以用分治法来解决,
下一页