首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LeetCode算法热题
总瓢把子
创建于2022-10-04
订阅专栏
LeetCode算法刷题记录,TypeScript实现
等 11 人订阅
共142篇文章
创建于2022-10-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LeetCode热题(JS版) - 113. 路径总和 II
题目 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 返回: 思路
LeetCode热题(JS版) - 470. 用 Rand7() 实现 Rand10()
题目 给定方法 rand7 可生成 [1,7] 范围内的均匀随机整数,试写一个方法 rand10 生成 [1,10] 范围内的均匀随机整数。 你只能调用 rand7() 且不能调用其他方法。请不要使用
LeetCode热题(JS版) - 543. 二叉树的直径
题目 给你一棵二叉树的根节点,返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数
LeetCode热题(JS版) - 101. 对称二叉树
题目 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 示例 2: 思路 本题采用递归的方式实现对称二叉树的判断。具体思路是比较左右子树的互为镜像关系。 代码如下: 复杂度分析 时
LeetCode热题(JS版) - 129. 求根节点到叶节点数字之和
题目 给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。 每条从根节点到叶节点的路径都代表一个数字: 例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字
LeetCode热题(JS版) - 144. 二叉树的前序遍历
题目 给定一个二叉树,返回它的 前序 遍历。 示例: 输入: [1,null,2,3] 输出: [1,2,3] 思路 前序遍历:先遍历根节点,再遍历左子树,最后遍历右子树。 对于二叉树的遍历问题,我们
LeetCode热题(JS版) - 78. 子集
题目 给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 示例 1: 示例 2: 思路 这道题是经典
LeetCode热题(JS版) - 151. 反转字符串中的单词
题目 给定一个字符串,逆序输出其中的单词。 示例 1: 示例 2: 示例 3: 思路 我们可以使用双指针法来实现翻转单词。具体来说,我们先将字符串按照空格进行切分,并去除掉多余的空格。然后,利用两个指
LeetCode热题(JS版) - 155. 最小栈
题目 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈
LeetCode热题(JS版) - 322. 零钱兑换
题目描述 给定不同面额的硬币 coins 和一个总金额 amount。编写一个函数来计算可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组合能组成总金额,则返回 -1。 你可以认为每种硬币的数
LeetCode热题(JS版) - 32. 最长有效括号
给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 题目 示例 1: 示例 2: 示例 3: 提示: 思路 通常涉及括号匹配问题的题目都可以考虑使用栈来解决。
LeetCode热题(JS版) -43. 字符串相乘
题目 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 注意:不能使用任何内置的 BigInteger 库或直接将输入转
LeetCode热题(JS版) -76. 最小覆盖子串
题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字符,我们寻找的子
LeetCode热题(JS版) -165. 比较版本号
题目 给你两个版本号 version1 和 version2 ,请你比较它们。 版本号由一个或多个修订号组成,各修订号由一个 '.' 连接。每个修订号由 多位数字 组成,可能包含 前导零 。每个版本号
LeetCode热题(JS版) -239. 滑动窗口最大值
题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例
LeetCode热题(JS版) - 41. 缺失的第一个正数
题目 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 示例 2: 示例 3: 提示:
LeetCode热题(JS版) - 22. 括号生成
题目 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 示例 2: 提示: 思路 采用深度优先搜索(DFS)方法。 若左括号数量小于n,则可以
LeetCode热题(JS版) - 69. x 的平方根
题目 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5
LeetCode热题(JS版) - 93. 复原 IP 地址
题目 有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。 例如:"0.1.2.201" 和 "192.168.1.1" 是 有效
LeetCode热题(JS版) - 31. 下一个排列
题目 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那
下一页