刷题
deepdarkfan
这个作者很懒,什么都没留下…
展开
-
LeetCode 139 单词拆分
1.问题重述给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = “leetcode”, wordDict = [“leet”, “code”]输出: true解释: 返回 true 因为 “leetcode”...原创 2019-05-24 19:15:15 · 114 阅读 · 0 评论 -
LeetCode 55 跳跃游戏
1.问题重述给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置...原创 2019-05-25 21:26:36 · 133 阅读 · 0 评论 -
LeetCode 148 排序链表
1.问题重述在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->52.问题分析实质就是上课讲过的链表版的归并排序,这回还是一样的用...原创 2019-05-26 23:40:07 · 123 阅读 · 0 评论 -
LeetCode 524. 通过删除字母匹配到字典里最长单词
1.问题重述给定一个字符串和一个字符串字典,找到字典里面最长的字符串,该字符串可以通过删除给定字符串的某些字符来得到。如果答案不止一个,返回长度最长且字典顺序最小的字符串。如果答案不存在,则返回空字符串。示例 1:输入:s = “abpcplea”, d = [“ale”,“apple”,“monkey”,“plea”]输出:“apple”示例 2:输入:s = “abpcple...原创 2019-05-30 23:37:36 · 304 阅读 · 0 评论 -
LeetCode 53 最大子序和
1.问题重述给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。2.问题分析这个问题需要不停地去记录前一次得到的最优解,所以说这个题用到的主要算法是动态规划,动态规划的规则是不停的记录上一次的,这个题还有...原创 2019-05-24 09:28:53 · 142 阅读 · 0 评论 -
LeetCode 60 第k个排列
1.问题重述给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列。按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:“123”“132”“213”“231”“312”“321”给定 n 和 k,返回第 k 个排列。说明:给定 n 的范围是 [1, 9]。给定 k 的范围是[1, n!]。示例 1:输入: n = 3, k = 3输...原创 2019-05-29 23:08:42 · 250 阅读 · 0 评论