D_Q

Results 113 issues of D_Q

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例 1: ``` 输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。 ``` 示例 2: ``` 输入:nums = [1] 输出:1 ``` 示例 3: ``` 输入:nums = [0]...

🥉简单
💡 动态规划
🌱 数组

数组的每个索引作为一个阶梯,第 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

🥉简单
🌱 数组
🌱 数学