leetcode icon indicating copy to clipboard operation
leetcode copied to clipboard

🐌🐌🐌 使用 JavaScript 记录算法题解,🚦 通过 Issues 标签进行分类,方便后续的复习

Results 71 leetcode issues
Sort by recently updated
recently updated
newest added

数组的每个索引作为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 `cost[i]`(索引从0开始)。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 1 的元素作为初始阶梯。 示例 1: ``` 输入: cost = [10, 15, 20] 输出: 15 解释: 最低花费是从cost[1]开始,然后走两步即可到阶梯顶,一共花费15。 ``` 示例 2: ``` 输入: cost = [1,...

🥉简单
💡 动态规划
💡 记忆化递归

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径? 网格中的障碍物和空位置分别用 1 和 0 来表示。 示例 1: ![image](https://user-images.githubusercontent.com/36689704/141749973-c7960d47-9724-4bbe-8039-6432b52e6576.png) ``` 输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]] 输出:2 解释: 3x3 网格的正中间有一个障碍物。 从左上角到右下角一共有 2 条不同的路径: 1. 向右...

🥈中等
💡 动态规划
💡 记忆化递归

给定一个整数数组,判断是否存在重复元素。 如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。 示例 1: ``` 输入: [1,2,3,1] 输出: true ``` 示例 2: ``` 输入: [1,2,3,4] 输出: false ``` 示例 3: ``` 输入: [1,1,1,3,3,4,3,2,4,2] 输出: true ```...

🥉简单
🌱 哈希表
🌱 数组

泰波那契序列 Tn 定义如下:  T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。  ...

🥉简单
💡 动态规划
💡 记忆化递归

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。 问总共有多少条不同的路径? 示例 1: ![image](https://user-images.githubusercontent.com/36689704/141734227-1cacaddf-b52a-4b8b-b830-178663d2448c.png) ``` 输入:m = 3, n = 7 输出:28 ``` 示例 2: ``` 输入:m = 3,...

🥈中等
💡 动态规划
💡 记忆化递归

给定一个整数数组 `nums` 和一个目标值 `target`,请你在该数组中找出和为目标值的那 **两个** 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: ``` 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回...

🥉简单
🌱 哈希表

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: ``` 输入: "A man, a plan, a canal: Panama" 输出: true 解释:"amanaplanacanalpanama" 是回文串 ``` 示例 2: ``` 输入: "race a car" 输出: false 解释:"raceacar" 不是回文串 ```...

🥉简单
💡 双指针

给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。 示例 1: ``` 输入: s = "aba" 输出: true ``` 示例 2: ``` 输入: s = "abca" 输出: true 解释: 你可以删除c字符。 ``` 示例 3: ``` 输入: s =...

🥉简单
💡 贪心算法
💡 双指针

给定一个初始元素全部为 0,大小为 m*n 的矩阵 M 以及在 M 上的一系列更新操作。 操作用二维数组表示,其中的每个操作用一个含有两个正整数 a 和 b 的数组表示,含义是将所有符合 0

🥉简单
🌱 数组
🌱 数学

给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 进阶: - 你可以设计一个只使用常数额外空间的算法来解决此问题吗? - 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。   示例 1: ![image](https://user-images.githubusercontent.com/36689704/140616191-06021125-a346-4f99-b4d3-72b8ebc25477.png) ``` 输入:head = [1,2,3,4,5], k = 2 输出:[2,1,4,3,5] ``` 示例 2: ![image](https://user-images.githubusercontent.com/36689704/140616184-d8a6c351-0517-4a56-8df6-104de04916dd.png) ``` 输入:head...

🥇困难
🌱 链表