
leetcode面试高效制胜
小矮人有大力量
这个作者很懒,什么都没留下…
展开
-
2021-09-30 交错字符串
97. 交错字符串难度中等给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:• s = s1 + s2 + ... + sn• t = t1 + t2 + ... + tm• |n - m| <= 1• 交错 是 s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ..原创 2021-09-30 00:01:59 · 102 阅读 · 0 评论 -
2021-09-29 无重复字符的最长子串
3. 无重复字符的最长子串难度中等给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须原创 2021-09-29 23:59:24 · 132 阅读 · 0 评论 -
2021-09-29 词典中最长的单词
720. 词典中最长的单词难度简单给出一个字符串数组words组成的一本英语词典。从中找出最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。示例 1:输入:words = ["w","wo","wor","worl", "world"]输出:"world"解释: 单词"world"可由"w", "wo", "wor", 和 "worl"添加一个字母组成。示例 2:输入:words原创 2021-09-29 23:55:25 · 92 阅读 · 0 评论 -
2021-09-24 下一个更大元素Ⅰ
496. 下一个更大元素 I难度简单给你两个 没有重复元素 的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集。请你找出 nums1 中每个元素在 nums2 中的下一个比其大的值。nums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大 的元素。如果不存在,对应位置输出 -1 。示例 1:输入: nums1 = [4,1,2], nums2 = [1,3,4,2].输出: [-1,3,-1]解释:对于 num1原创 2021-09-24 22:24:19 · 86 阅读 · 0 评论 -
2021-09-24 有效的括号
20. 有效的括号难度简单给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足: 1. 左括号必须用相同类型的右括号闭合。 2. 左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false示例 4:输入:s = "([)]"输出:false示例 5:输入:s = "{[]}"原创 2021-09-24 22:21:58 · 77 阅读 · 0 评论 -
2021-09-23 分割等和子集
416. 分割等和子集难度中等给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:输入:nums = [1,5,11,5]输出:true解释:数组可以分割成 [1, 5, 5] 和 [11] 。示例 2:输入:nums = [1,2,3,5]输出:false解释:数组不能分割成两个元素和相等的子集。提示:• 1 <= nums.length <= 200• 1 <= nums[i]原创 2021-09-23 23:42:55 · 104 阅读 · 0 评论 -
2021-09-23 爬楼梯
70. 爬楼梯难度简单假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶来自 https://leetcode-cn.com原创 2021-09-23 23:39:58 · 86 阅读 · 0 评论 -
2021-09-23 斐波那契数
509. 斐波那契数难度简单斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给你 n ,请计算 F(n) 。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:输入:3输出:2解释:F(3) = F(2) + F(1) = 1 +原创 2021-09-23 23:38:55 · 103 阅读 · 0 评论 -
2021-09-23 四数之和
18. 四数之和难度中等给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] :• 0 <= a, b, c, d < n• a、b、c 和 d 互不相同• nums[a] + nums[b] + nums[c] + nums[d] == target你可以按 任意顺序 返回答案 。示例 1:输入:nums = [1,0,-1,0,-2原创 2021-09-23 23:36:26 · 244 阅读 · 0 评论 -
2021-09-23 三数之和
15. 三数之和难度中等给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[]提示:• 0 <= nums.length &l原创 2021-09-23 23:34:23 · 141 阅读 · 0 评论 -
2021-09-23 两数之和Ⅱ-输入有序数组
167. 两数之和 II - 输入有序数组难度简单给定一个已按照 非递减顺序排列 的整数数组 numbers ,请你从数组中找出两个数满足 相加之和等于目标数 target 。函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 1 开始计数 ,所以答案数组应当满足 1 <= answer[0] < answer[1] <= numbers.length 。你可以假设每个输入 只对应唯一的答案 ,而且你 不可以 重复使用相同的元素。原创 2021-09-23 23:31:19 · 104 阅读 · 0 评论 -
2021-09-23 两数之和
1. 两数之和难度简单给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2原创 2021-09-23 00:03:07 · 76 阅读 · 0 评论