
LeetCode题解
文章平均质量分 80
-
cw_yuk7
这个作者很懒,什么都没留下…
展开
-
LeetCode79. 单词搜索
description 给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例 1: 输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word = “ABCCED” 输出:原创 2021-10-28 18:21:39 · 184 阅读 · 0 评论 -
LeetCode496. 下一个更大元素 I
description 给你两个 没有重复元素 的数组 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 中的数字 4 ,你无法原创 2021-10-27 12:17:24 · 149 阅读 · 0 评论 -
LeetCode300. 最长递增子序列
description 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 示例 : 输入:nums = [-1,2,1,-4], target = 1 输出:2 解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。 分析 看到这种查找值类型的题目,而且数组nums无序,首先应当想到先给数组排个序,便于后续的各种操作。最容易想到的方法可能是暴力原创 2021-10-25 01:49:48 · 528 阅读 · 0 评论 -
LeetCode16. 最接近的三数之和
description 给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。 示例 : 输入:nums = [-1,2,1,-4], target = 1 输出:2 解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。 分析 看到这种查找值类型的题目,而且数组nums无序,首先应当想到先给数组排个序,便于后续的各种操作。最容易想到的方法可能是暴力原创 2021-10-16 17:30:17 · 171 阅读 · 0 评论 -
剑指 Offer 11. 旋转数组的最小数字
description 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转,该数组的最小值为1。 示例 1: 输入:[3,4,5,1,2] 输出:1 示例 2: 输入:[2,2,2,0,1] 输出:0 分析 这道题刚开始看到时没有弄懂意思,理解复杂了,其实就是将一个递增排序数组开头的任意个元素挪到数组尾部,查找旋转后的数组中最小值的问题。 首先想到的方法原创 2021-10-14 17:29:52 · 116 阅读 · 0 评论