上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 26. 删除有序数组中的重复项 知识点:数组;排序;双指针; 题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 输入:nu 阅读全文
posted @ 2021-08-24 08:31 Curryxin 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 88. 合并两个有序数组 知识点:数组;排序;双指针; 题目描述 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 阅读全文
posted @ 2021-08-22 11:38 Curryxin 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 752. 打开转盘锁 知识点:图;BFS 题目描述 你有一个带有四个圆形拨轮的转盘锁。每个拨轮都有10个数字: '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' 。每个拨轮可以自由旋转:例如把 '9' 变为 '0','0' 变为 '9' 。每次旋转都只 阅读全文
posted @ 2021-08-18 08:53 Curryxin 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 796. 旋转字符串 知识点:字符串;KMP算法; 题目描述 给定两个字符串, A 和 B。 A 的旋转操作就是将 A 最左边的字符移动到最右边。 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' 。如果在若干次旋转操作之后,A 能变成B,那么返回True。 示例 示例 1: 阅读全文
posted @ 2021-08-17 21:23 Curryxin 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 322. 零钱兑换 知识点:动态规划 题目描述 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示例 输入:co 阅读全文
posted @ 2021-08-16 07:15 Curryxin 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 动态规划 1.概念 动态规划常用于的一个问题就是求最值, 比如说最常见的求最长递增子序列啊等待。 其实动态规划的问题核心仍然是穷举,想一下求最值,那最可能的就是把所有结果列出来,谁最大要谁。 动态规划大部分是自底向上的,所以也就脱离了递归,更多的是采用for循环的迭代; 动态规划的典型类型: 背包问 阅读全文
posted @ 2021-08-14 03:07 Curryxin 阅读(352) 评论(0) 推荐(1) 编辑
摘要: 509. 斐波那契数 知识点:递归;动态规划 题目描述 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n 阅读全文
posted @ 2021-08-14 03:06 Curryxin 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 120. 三角形最小路径和 知识点:动态规划;最小路径 题目描述 给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下 阅读全文
posted @ 2021-08-14 02:58 Curryxin 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 5. 最长回文子串 知识点:动态规划;回文串 题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 示例 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 输入:s = "cbbd" 输出:"bb" 输入:s = "a" 输出:"a" 输入:s = "a 阅读全文
posted @ 2021-08-14 02:43 Curryxin 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 213. 打家劫舍 II 知识点:动态规划;打家劫舍 题目描述 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报 阅读全文
posted @ 2021-08-14 02:11 Curryxin 阅读(161) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
Live2D