随笔分类 -  数组

摘要:给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: 输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1" 阅读全文
posted @ 2021-06-16 20:41 旺仔古李 阅读(69) 评论(0) 推荐(0)
摘要:返回与给定前序遍历 preorder 相匹配的二叉搜索树(binary search tree)的根结点。 (回想一下,二叉搜索树是二叉树的一种,其每个节点都满足以下规则,对于 node.left 的任何后代,值总 < node.val,而 node.right 的任何后代,值总 > node.va 阅读全文
posted @ 2021-06-15 22:46 旺仔古李 阅读(121) 评论(0) 推荐(0)
摘要:给你一个大小为 m x n 的矩阵 mat 和一个整数阈值 threshold。 请你返回元素总和小于或等于阈值的正方形区域的最大边长;如果没有这样的正方形区域,则返回 0 。 示例 1: 输入:mat = [[1,1,3,2,4,3,2],[1,1,3,2,4,3,2],[1,1,3,2,4,3, 阅读全文
posted @ 2021-06-13 20:04 旺仔古李 阅读(82) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 和一个正整数 threshold ,你需要选择一个正整数作为除数,然后将数组里每个数都除以它,并对除法结果求和。 请你找出能够使上述结果小于等于阈值 threshold 的除数中 最小 的那个。 每个数除以除数后都向上取整,比方说 7/3 = 3 , 10/2 = 5 。 阅读全文
posted @ 2021-06-12 16:02 旺仔古李 阅读(42) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。 如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1 。 示例 1: 输入:nums = [1, 阅读全文
posted @ 2021-06-12 15:42 旺仔古李 阅读(337) 评论(0) 推荐(0)
摘要:给你一个整数数组 arr 和一个目标值 target ,请你返回一个整数 value ,使得将数组中所有大于 value 的值变成 value 后,数组的和最接近 target (最接近表示两者之差的绝对值最小)。 如果有多种使得和最接近 target 的方案,请你返回这些整数中的最小值。 请注意, 阅读全文
posted @ 2021-06-12 15:40 旺仔古李 阅读(57) 评论(0) 推荐(0)
摘要:给你两个整数数组 arr1 , arr2 和一个整数 d ,请你返回两个数组之间的 距离值 。 「距离值」 定义为符合此距离要求的元素数目:对于元素 arr1[i] ,不存在任何元素 arr2[j] 满足 |arr1[i]-arr2[j]| <= d 。 示例 1: 输入:arr1 = [4,5,8 阅读全文
posted @ 2021-06-11 12:40 旺仔古李 阅读(89) 评论(0) 推荐(0)
摘要:给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。 完成所有替换操作后,请你返回这个数组。 示例 1: 输入:arr = [17,18,5,4,6,1]输出:[18,6,6,6,1,-1]解释:- 下标 0 的元素 --> 右侧最大元素是下标 1 的元 阅读全文
posted @ 2021-06-08 16:01 旺仔古李 阅读(54) 评论(0) 推荐(0)
摘要:有效括号字符串为空 ("")、"(" + A + ")" 或 A + B,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。例如,"","()","(())()" 和 "(()(()))" 都是有效的括号字符串。 如果有效字符串 S 非空,且不存在将其拆分为 S = A+B 的方法,我们 阅读全文
posted @ 2021-06-08 15:59 旺仔古李 阅读(35) 评论(0) 推荐(0)
摘要:在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在 (0, 0) 处结束。 移动顺序由字符串表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有 R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 阅读全文
posted @ 2021-06-08 15:57 旺仔古李 阅读(61) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 。数组中唯一元素是那些只出现 恰好一次 的元素。 请你返回 nums 中唯一元素的 和 。 示例 1: 输入:nums = [1,2,3,2]输出:4解释:唯一元素为 [1,3] ,和为 4 。示例 2: 输入:nums = [1,1,1,1,1]输出:0解释:没有唯一元 阅读全文
posted @ 2021-06-07 15:27 旺仔古李 阅读(48) 评论(0) 推荐(0)
摘要:给你一个正整数数组 arr ,请你计算所有可能的奇数长度子数组的和。 子数组 定义为原数组中的一个连续子序列。 请你返回 arr 中 所有奇数长度子数组的和 。 示例 1: 输入:arr = [1,4,2,5,3]输出:58解释:所有奇数长度子数组和它们的和为:[1] = 1[4] = 4[2] = 阅读全文
posted @ 2021-06-07 15:22 旺仔古李 阅读(76) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums (下标 从 0 开始 计数)以及两个整数 target 和 start ,请你找出一个下标 i ,满足 nums[i] == target 且 abs(i - start) 最小化 。注意:abs(x) 表示 x 的绝对值。 返回 abs(i - start) 。 题目数 阅读全文
posted @ 2021-06-05 23:26 旺仔古李 阅读(47) 评论(0) 推荐(0)
摘要:给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 阅读全文
posted @ 2021-06-04 15:27 旺仔古李 阅读(65) 评论(0) 推荐(0)
摘要:如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列。 例如,以下数列为等差数列: 1, 3, 5, 7, 97, 7, 7, 73, -1, -5, -9以下数列不是等差数列。 1, 1, 2, 5, 7 数组 A 包含 N 个数,且索引从0开始。数组 A 的一个子数组划 阅读全文
posted @ 2021-06-04 15:12 旺仔古李 阅读(48) 评论(0) 推荐(0)
摘要:给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums = [0,1]输出: 2说明: [0, 1] 是具有相同数量0和1的最长连续子数组。示例 2: 输入: nums = [0,1,0]输出: 2说明: [0, 1] 阅读全文
posted @ 2021-06-03 11:32 旺仔古李 阅读(51) 评论(0) 推荐(0)
摘要:给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。 如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 阅读全文
posted @ 2021-06-02 13:32 旺仔古李 阅读(53) 评论(0) 推荐(0)
摘要:有一堆石头,每块石头的重量都是正整数。 每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下: 如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头 阅读全文
posted @ 2021-06-01 12:34 旺仔古李 阅读(43) 评论(0) 推荐(0)
摘要:给你一个 m * n 的矩阵,矩阵中的元素不是 0 就是 1,请你统计并返回其中完全由 1 组成的 正方形 子矩阵的个数。 示例 1: 输入:matrix =[ [0,1,1,1], [1,1,1,1], [0,1,1,1]]输出:15解释: 边长为 1 的正方形有 10 个。边长为 2 的正方形有 阅读全文
posted @ 2021-06-01 10:38 旺仔古李 阅读(68) 评论(0) 推荐(0)
摘要:给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串: s = s1 + s2 + ... + snt = t1 + t2 + ... + tm|n - m| < 阅读全文
posted @ 2021-05-31 16:02 旺仔古李 阅读(45) 评论(0) 推荐(0)