- 博客(103)
- 收藏
- 关注
原创 600. 不含连续1的非负整数 Hard
其中,只有整数 3 违反规则(有两个连续的 1 ),其他 5 个满足规则。范围的非负整数中,有多少个整数的二进制表示中不存在。
2024-08-05 10:42:42
298
原创 572. 另一棵树的子树 Easy
具有相同结构和节点值的子树。的某个节点和这个节点的所有后代节点。也可以看做它自身的一棵子树。树上的节点数量范围是。树上的节点数量范围是。
2024-08-04 14:17:01
327
原创 3143. 正方形中的最多点数 Medium
如果一个点位于正方形的边上或者在边以内,则认为该点位于正方形内。存在标签相同的两个点,那么我们称这个正方形是。中的一个点,所以合法正方形中都不包含任何点。,所有边都平行于坐标轴,且正方形内。边长为 2 的正方形包含 1 个点。边长为 4 的正方形包含两个点。如果一个正方形的中心在。任何正方形都无法只包含。正方形的边长可以为零。中的点坐标互不相同。只包含小写英文字母。
2024-08-03 11:15:18
449
原创 3128. 直角三角形 Medium
中 3 个元素满足:一个元素与另一个元素在。这 3 个元素互相之间不需要相邻。给你一个二维 boolean 矩阵。,那么这 3 个元素称为一个。中的 3 个元素可以构建的。数目,且满足 3 个元素值。,同时与第三个元素在。有 2 个直角三角形。
2024-08-02 09:41:06
266
原创 LCP 40. 心算挑战 Easy
请帮参赛选手计算最大的有效得分。若不存在获取有效得分的卡牌方案,则返回 0。解释:选择数字为 1、8、9 的这三张卡牌,此时可获得最大的有效得分 1+8+9=18。张卡牌数字总和为偶数,则选手成绩「有效」且得分为。「力扣挑战赛」心算项目的挑战比赛中,要求选手从。解释:不存在获取有效得分的卡牌方案。
2024-08-01 10:53:24
223
原创 3111. 覆盖所有点的最少矩形数目 Medium
如果一个点在矩形内或者在边上,我们说这个点被矩形覆盖了。表示二维平面内的一个点。每个矩形的左下角在某个点。被一个矩形覆盖的前提下,一个点可以被多个矩形覆盖。处,且右上角在某个点。,同时对于每个矩形都。给你一个二维整数数组。
2024-07-31 11:15:25
654
原创 2961. 双模幂运算 Medium
1) 对于下标 0 ,variables[0] = [39,3,1000,1000] ,(393 % 10)1000 % 1000 = 1。1) 对于下标 0 ,variables[0] = [2,3,3,10] ,(23 % 10)3 % 10 = 2。2) 对于下标 1 ,variables[1] = [3,3,3,1] ,(33 % 10)3 % 1 = 0。3) 对于下标 2 ,variables[2] = [6,1,1,4] ,(61 % 10)1 % 4 = 2。
2024-07-30 10:54:31
493
原创 682. 棒球比赛 Easy
"+" - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]"+" - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]"D" - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]"9" - 记录加 9 ,记录现在是 [5, -2, -4, 9]"4" - 记录加 4 ,记录现在是 [5, -2, 4]"-2" - 记录加 -2 ,记录现在是 [5, -2]"2" - 记录加 2 ,记录现在是 [5, 2]
2024-07-29 20:27:44
521
原创 699. 掉落的方块 Hard
第 2 个方块掉落后,最高的堆叠可以由方块 1 组成也可以由方块 2 组成,堆叠的最高高度为 100。第 3 个方块掉落后,最高的堆叠仍然由方块 1 和 2 组成,堆叠的最高高度为 5。第 2 个方块掉落后,最高的堆叠由方块 1 和 2 组成,堆叠的最高高度为 5。第 1 个方块掉落后,最高的堆叠由方块 1 组成,堆叠的最高高度为 100。第 1 个方块掉落后,最高的堆叠由方块 1 组成,堆叠的最高高度为 2。注意,方块 2 擦过方块 1 的右侧边,但不会算作在方块 1 上着陆。
2024-07-28 17:28:18
459
原创 3106. 满足距离约束且字典序最小的字符串 Medium
可以证明 "aaaz" 是在任意次操作后能够得到的字典序最小的字符串。"xaxcd" 和 "aawcd" 之间的距离等于 k = 4。"zbbz" 和 "aaaz" 之间的距离等于 k = 3。将 s[0] 改为 'a' ,s 变为 "aaxcd"。将 s[2] 改为 'w' ,s 变为 "aawcd"。将 s[0] 改为 'a' ,s 变为 "abbz"。将 s[1] 改为 'a' ,s 变为 "aabz"。将 s[2] 改为 'a' ,s 变为 "aaaz"。因此,答案是 "lol"。
2024-07-27 10:40:06
559
原创 2740. 找出分区值 Medium
可以将数组 nums 分成 nums1 = [10] 和 nums2 = [100,1]。可以将数组 nums 分成 nums1 = [1,2] 和 nums2 = [3,4]。- 数组 nums1 的最大值等于 10。- 数组 nums2 的最小值等于 1。- 数组 nums1 的最大值等于 2。- 数组 nums2 的最小值等于 3。分区值等于 |10 - 1| = 9。分区值等于 |2 - 3| = 1。可以证明 1 是所有分区方案的最小值。可以证明 9 是所有分区方案的最小值。
2024-07-26 10:03:28
425
原创 2844. 生成特殊数字的最少操作 Medium
删除 num[3]、num[4] 和 num[6] ,得到数字 "2900" ,可以被 25 整除。删除数字 num[5] 和 num[6] ,得到数字 "22450" ,可以被 25 整除。删除 num[0] ,得到数字 "0" ,可以被 25 整除。可以证明要使数字变成特殊数字,最少需要删除 2 位数字。可以证明要使数字变成特殊数字,最少需要删除 3 位数字。可以证明要使数字变成特殊数字,最少需要删除 1 位数字。的任意一位数字并将其删除。在一次操作中,您可以选择。,表示一个非负整数。
2024-07-25 10:27:41
540
原创 2766. 重新放置石块 Medium
第 i = 0 步操作中,我们将位置 1 处的石块移到位置 2 处,有石块的位置为 [2,2,3,3]。第 i = 1 步操作中,我们将位置 3 处的石块移到位置 2 处,有石块的位置为 [2,2,2,2]。第 i = 0 步操作中,我们将位置 1 处的石块移到位置 2 处,位置 2,6,7,8 有石块。第 i = 1 步操作中,我们将位置 7 处的石块移到位置 9 处,位置 2,6,8,9 有石块。第 i = 2 步操作中,我们将位置 2 处的石块移到位置 5 处,位置 5,6,8,9 有石块。
2024-07-24 09:24:00
689
原创 2101. 引爆最多的炸弹 Medium
在它爆炸范围内的炸弹都会被引爆,这些炸弹会进一步将它们爆炸范围内的其他炸弹引爆。引爆任意一个炸弹都不会引爆另一个炸弹。所以最多能引爆的炸弹数目为 1。- 炸弹 0 引爆炸弹 1 和 2。红色圆表示炸弹 0 的爆炸范围。- 炸弹 2 引爆炸弹 3。蓝色圆表示炸弹 2 的爆炸范围。- 炸弹 3 引爆炸弹 4。绿色圆表示炸弹 3 的爆炸范围。所以最多能引爆的炸弹数目是 max(1, 2) = 2。如果我们引爆左边的炸弹,右边的炸弹不会被影响。但如果我们引爆右边的炸弹,两个炸弹都会爆炸。
2024-07-22 10:58:30
498
原创 1186. 删除一次得到子数组最大和 Medium
换句话说,你可以从原数组中选出一个子数组,并可以决定要不要从中删除一个元素(只能删一次哦),(删除后)子数组中至少应当有一个元素,然后该子数组(剩下)的元素总和是所有子数组之中最大的。我们可以选出 [1, -2, 0, 3],然后删掉 -2,这样得到 [1, 0, 3],和最大。我们应该直接选择 [-1],或者选择 [-1, -1] 再从中删去一个 -1。最后得到的子数组不能为空,所以我们不能选择 [-1] 并从中删去 -1 来得到 0。我们直接选出 [3],这就是最大和。注意,删除一个元素后,子数组。
2024-07-21 16:25:39
530
原创 2850. 将石头分散到网格图的最少移动次数 Medium
每一次操作中,你可以将一个石头从它当前所在格子移动到一个至少有一条公共边的相邻格子。1 - 将一个石头从格子 (2,1) 移动到 (2,2)。2 - 将一个石头从格子 (2,2) 移动到 (1,2)。3 - 将一个石头从格子 (1,2) 移动到 (0,2)。1 - 将一个石头从格子 (0,1) 移动到 (0,2)。2 - 将一个石头从格子 (0,1) 移动到 (1,1)。3 - 将一个石头从格子 (2,2) 移动到 (1,2)。4 - 将一个石头从格子 (2,2) 移动到 (2,1)。
2024-07-20 19:23:32
617
原创 3096. 得到更多分数的最少关卡数目 Medium
如果 Alice 完成到关卡 1 ,Bob 完成剩下的所有关卡,那么 Alice 获得 1 - 1 = 0 分,Bob 获得 1 - 1 = 0 分。如果 Alice 只完成关卡 0 ,Bob 完成剩下的所有关卡,那么 Alice 获得 1 分,Bob 获得 -1 + 1 - 1 = -1 分。如果 Alice 完成到关卡 2 ,Bob 完成剩下的所有关卡,那么 Alice 获得 1 - 1 + 1 = 1 分,Bob 获得 -1 分。完成一些关卡,然后 Bob 会完成剩下的所有关卡。
2024-07-19 10:02:58
612
原创 Java基础概念与语法
③异常的抛出:抛出异常后若未在本方法中捕获处理,则结束本方法的执行并将异常抛给上一级方法(throws 异常类名1,异常类名2...,写在方法定义处,作用为告诉调用者本方法可能会有哪些异常,本方法中未被捕获处理的编译时异常必须要写,本方法中未被捕获处理的运行时异常可以不写),直到被捕获处理或在main方法中依旧未被处理后由JVM用默认方式处理。(2)用switch表达式返回值:case 1,2->{...}形式返回值时,如果分支是表达式,返回值为表达式的值,如果分支是代码块,用break语句返回值;
2024-07-18 21:01:04
1001
原创 3112. 访问消失节点的最少时间 Medium
我们从节点 0 出发,目的是用最少的时间在其他节点消失之前到达它们。我们从节点 0 出发,目的是用最少的时间在其他节点消失之前到达它们。当我们到达节点 1 的时候,它恰好消失,所以我们无法到达节点 1。从图中消失的时间点,在那一刻及以后,你无法再访问这个节点。对于节点 0 ,我们不需要任何时间,因为它就是我们的起点。对于节点 0 ,我们不需要任何时间,因为它就是我们的起点。对于节点 1 ,我们需要至少 2 单位时间,通过。对于节点 1 ,我们需要至少 2 单位时间,通过。单位时间通过的无向边。
2024-07-18 13:42:14
578
原创 2959. 关闭分部的可行集合数目 Hard
关闭分部集合 [] ,剩余分部为 [0,1,2] ,它们之间的最远距离为 4。- 关闭分部集合 [2] ,剩余分部为 [0,1] ,它们之间的距离为 2。- 关闭分部集合 [0] ,剩余分部为 [1,2] ,它们之间的距离为 2。- 关闭分部集合 [1] ,剩余分部为 [0,2] ,它们之间的距离为 2。- 关闭分部集合 [0,1] ,剩余分部为 [2]。- 关闭分部集合 [1,2] ,剩余分部为 [0]。- 关闭分部集合 [0,2] ,剩余分部为 [1]。
2024-07-17 10:47:12
595
原创 2956. 找到两个数组中的公共元素 Easy
nums2 中下标为 0 ,1 ,3 和 4 的元素在 nums1 中至少出现了一次,所以第二个值为 4。- nums1 中下标为 1 ,2 和 3 的元素在 nums2 中至少出现了一次,所以第一个值为 3。两个数组中没有公共元素,所以两个值都为 0。分别为以上两个数值。
2024-07-16 09:18:27
618
原创 721. 账户合并 Medium
请注意,即使两个账户具有相同的名称,它们也可能属于不同的人,因为人们可能具有相同的名称。['John','john00@mail.com','john_newyork@mail.com','johnsmith@mail.com']] 也是正确的。可以以任何顺序返回这些列表,例如答案 [['Mary','mary@mail.com'],['John','johnnybravo@mail.com'],合并账户后,按以下格式返回账户:每个账户的第一个元素是名称,其余元素是。是一个字符串列表,其中第一个元素。
2024-07-15 13:48:33
668
原创 3011. 判断一个数组是否可以变为有序 Medium
2 ,4 和 8 分别都只有一个数位为 1 ,分别为 "10" ,"100" 和 "1000"。15 和 30 分别有 4 个数位为 1 :"1111" 和 "11110"。30 和 15 分别有 4 个数位为 1 ,数组变为 [2,4,8,15,30]。- 交换 nums[0] 和 nums[1]。数组变为 [4,8,2,30,15]。- 交换 nums[1] 和 nums[2]。数组变为 [4,2,8,30,15]。数组变为 [2,4,8,30,15]。,那么你可以将这两个元素交换。
2024-07-14 11:55:15
411
原创 807. 保持城市天际线 Medium
是从远处观察城市时,所有建筑物形成的外部轮廓。从东、南、西、北四个主要方向观测到的。个街区组成的城市,每个街区都包含一座立方体建筑。的建筑物的高度也可以增加。然而,增加的建筑物高度。增加任何建筑物的高度都会导致天际线的变化。用红色绘制从不同方向观看得到的天际线。的前提下,返回建筑物可以增加的。从任何主要方向观察城市得到的。从任何主要方向观测到的城市。建筑物的高度如上图中心所示。
2024-07-14 10:57:30
590
原创 2974. 最小数字游戏 Easy
第一轮,Alice 先移除 2 ,然后 Bob 移除 3。然后 Bob 先将 3 添加到 arr 中,接着 Alice 再将 2 添加到 arr 中。第一轮,Alice 先移除 2 ,然后 Bob 移除 5。然后 Bob 先将 5 添加到 arr 中,接着 Alice 再将 2 添加到 arr 中。于是 arr = [5,2]。接着他们都将元素添加到 arr 中,arr 变为 [3,2,5,4]。Alice 和 Bob 决定玩一个游戏,游戏中每一轮 Alice 和 Bob 都会各自执行一次操作。
2024-07-12 00:24:19
478
原创 2972. 统计移除递增子数组的数目 II Hard
10 个移除递增子数组分别为:[1], [2], [3], [4], [1,2], [2,3], [3,4], [1,2,3], [2,3,4] 和 [1,2,3,4]。3 个移除递增子数组分别为:[8,7,6], [7,6,6] 和 [8,7,6,6]。注意 [8,7] 不是移除递增子数组因为移除 [8,7] 后 nums 变为 [6,6] ,它不是严格递增的。个移除递增子数组分别为:[5], [6], [5,7], [6,5], [5,7,8], [6,5,7] 和 [6,5,7,8]。
2024-07-11 15:22:58
484
原创 2970. 统计移除递增子数组的数目 I Easy
10 个移除递增子数组分别为:[1], [2], [3], [4], [1,2], [2,3], [3,4], [1,2,3], [2,3,4] 和 [1,2,3,4]。3 个移除递增子数组分别为:[8,7,6], [7,6,6] 和 [8,7,6,6]。注意 [8,7] 不是移除递增子数组因为移除 [8,7] 后 nums 变为 [6,6] ,它不是严格递增的。个移除递增子数组分别为:[5], [6], [5,7], [6,5], [5,7,8], [6,5,7] 和 [6,5,7,8]。
2024-07-10 23:58:49
201
原创 3102. 最小化曼哈顿距离 Hard
移除第 3 个点后,最大距离在点 (5, 15) 和 (10, 2) 之间的,为 |5 - 10| + |15 - 2| = 18。- 移除第 0 个点后,最大距离在点 (5, 15) 和 (10, 2) 之间,为 |5 - 10| + |15 - 2| = 18。- 移除第 1 个点后,最大距离在点 (3, 10) 和 (10, 2) 之间,为 |3 - 10| + |10 - 2| = 15。在恰好移除一个点后,任意两点之间的最大距离可能的最小值是 12。
2024-07-09 19:39:46
380
原创 724. 寻找数组的中心下标 Easy
左侧数之和 sum = nums[0] + nums[1] + nums[2] = 1 + 7 + 3 = 11 ,右侧数之和 sum = nums[4] + nums[5] = 5 + 6 = 11 ,二者相等。右侧数之和 sum = nums[1] + nums[2] = 1 + -1 = 0。是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。左侧数之和 sum = 0 ,(下标 0 左侧不存在元素),如果中心下标位于数组最左端,那么左侧数之和视为。数组中不存在满足此条件的中心下标。
2024-07-08 00:16:30
429
原创 1958. 检查操作是否合法 Medium
'.','W' 和 'B' 分别用颜色蓝色,白色和黑色表示。格子 (rMove, cMove) 用 'X' 标记。虽然选中格子涂色后,棋盘上产生了好线段,但选中格子是作为中间格子,没有产生以选中格子为端点的好线段。游戏中每次操作步骤为:选择一个空格子,将它变成你正在执行的颜色(要么白色,要么黑色)。以选中格子为端点的两个好线段在上图中用红色矩形标注出来了。,表示你正在执行操作的颜色(白或者黑),如果将格子。(好线段可以是水平的,竖直的或者是对角线)。,且中间剩余格子的颜色都为。的线段,线段两个端点格子为。
2024-07-07 13:13:47
521
原创 常用字符集与乱码原因
对于1个字节的ASCII文字的编码都是0开头,而n(n>1)字节的编码,首个字节以n个1+1个0开头,其余字节以10开头。2.GBK字符集:GB2312字符集(简体中文字符集)+BIG5字符集(台湾地区繁体中文字符集),GBK是简体中文版Windows系统默认的字符集(不同Windows版本的字符集都互不兼容,但其中的每个字符集都称作ANSI,因此简体中文版Windows系统显示字符集是ANSI,但实际使用的是GBK字符集)①UTF-16编码规则:用2~4个字节保存。
2024-07-06 15:22:46
490
原创 3101. 交替子数组计数 Medium
数组的每个子数组都是交替子数组。可以统计在内的子数组共有 10 个。的情况,我们称这样的子数组为。中交替子数组的数量。
2024-07-06 10:10:13
348
原创 3033. 修改矩阵 Easy
将单元格 [1][1] 中的值替换为列 1 中的最大值 8。- 将单元格 [0][2] 中的值替换为列 2 中的最大值 9。测试用例中生成的输入满足每列至少包含一个非负整数。上图显示了发生替换的元素(蓝色区域)。上图显示了发生替换的元素(蓝色区域)。相等,接着将其中每个值为。的元素替换为所在列的。
2024-07-05 10:34:50
572
原创 3086. 拾起 K 个 1 需要的最少行动次数 Hard
Alice 在玩一个游戏,游戏的目标是让 Alice 使用。游戏开始时,Alice 可以选择数组。,在这次行动后 Alice 拾起一个 1 ,并且。的位置上,按照以下步骤执行每个动作,他可以利用。的位置上,按照以下步骤执行每个动作,他可以利用。之后,Alice 可以执行。游戏开始时 Alice 拾取了一个 1 ,,Alice 会拾起一个 1 ,并且。,Alice 拾取了一个 1 ,,Alice 拾取了一个 1 ,,Alice 拾起了一个 1 ,,Alice 拾起了一个 1 ,,并执行第二种类型的动作。
2024-07-04 20:49:55
830
原创 机器学习基础概念
(3)模型表现效果:过拟合(所建的机器学习模型在训练样本中表现得过于优越,导致在测试数据集中表现不佳)、欠拟合(模型学习太粗糙,连训练集中样本数据的特征关系都没有学出来)(2)数据分割:机器学习的数据集一般划分为训练数据(用于构建模型)和测试数据(用于模型评估)两个部分,划分比例一般为7:3、4:1、3:1。(1)监督学习:输入数据由特征值和目标值组成,函数的输出(目标值)可以是一个连续的值(回归)或是有限个离散值(分类)(3)半监督学习:训练集同时包含有标记(有目标值)数据和未标记(没有目标值)数据。
2024-07-03 21:29:56
613
原创 3099. 哈沙德数 Easy
如果一个整数能够被其各个数位上的数字之和整除,则称之为。各个数位上的数字之和,否则,返回。各个数位上的数字之和为。各个数位上的数字之和为。不是哈沙德数,答案是。
2024-07-03 07:38:56
347
原创 2065. 最大化一张图中的路径价值 Hard
一条可能的路径为:0 -> 1 -> 0 -> 3 -> 0。一条可能的路径为:0 -> 1 -> 3 -> 1 -> 0。一条可能的路径为:0 -> 3 -> 0。访问过的节点为 0 ,1 和 3 ,最大路径价值为 0 + 32 + 43 = 75。访问过的节点为 0 ,1 和 3 ,最大路径价值为 1 + 2 + 4 = 7。访问过的节点为 0 和 3 ,最大路径价值为 5 + 20 = 25。唯一访问过的节点为 0 ,最大路径价值为 0。唯一一条路径为 0。总花费时间为 0。
2024-07-01 13:35:15
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人