<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Puppet__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Puppet__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Puppet__]]></copyright><item><title><![CDATA[【康复学习--LeetCode每日一题】2860. 让所有学生保持开心的分组方法数]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141885380</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141885380</guid><author>Puppet__</author><pubDate>Wed, 04 Sep 2024 09:55:15 +0800</pubDate><description><![CDATA[给你一个下标从 0 开始、长度为 n 的整数数组 nums ，其中 n 是班级中学生的总数。如果班主任仅选中一个学生来完成分组，那么两个学生都无法保持开心。这位学生没有被选中，并且被选中的学生人数 严格小于 nums[i]。这位学生被选中，并且被选中的学生人数 严格大于 nums[i]。输入：nums = [6,0,3,3,6,7,2,7]班主任选中下标为 1、2、3、6 的学生形成一组。返回能够满足让所有学生保持开心的分组方法的数目。班主任选中下标为 1 的学生形成一组。班主任选中所有学生形成一组。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2708. 一个小组的最大实力值]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141847246</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141847246</guid><author>Puppet__</author><pubDate>Tue, 03 Sep 2024 09:09:17 +0800</pubDate><description><![CDATA[老师想选出一部分同学组成一个 非空 小组，且这个小组的 实力值 最大，如果这个小组里的学生下标为 i0, i1, i2, …, ik ，那么这个小组的实力值定义为 nums[i0] * nums[i1] * nums[i2] * …解释：一种构成最大实力值小组的方案是选择下标为 [0,2,3,4,5] 的学生。实力值为 3 * (-5) * 2 * 5 * (-9) = 1350 ，这是可以得到的最大实力值。输入：nums = [3,-1,-5,2,5,-9]输入：nums = [-4,-5,-4]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2024. 考试的最大困扰度]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141845855</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141845855</guid><author>Puppet__</author><pubDate>Tue, 03 Sep 2024 08:56:59 +0800</pubDate><description><![CDATA[每次操作中，将问题的正确答案改为 ‘T’ 或者 ‘F’ （也就是将 answerKey[i] 改为 ‘T’ 或者 ‘F’ ）。解释：我们可以将第一个 ‘F’ 换成 ‘T’ ，得到 answerKey = “TTTTTFTT”。解释：我们可以将最前面的 ‘T’ 换成 ‘F’ ，得到 answerKey = “FFFT”。或者，我们可以将第二个 ‘T’ 换成 ‘F’ ，得到 answerKey = “TFFF”。请你返回在不超过 k 次操作的情况下，最大 连续 ‘T’ 或者 ‘F’ 的数目。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】1450. 在既定时间做作业的学生人数]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141843873</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141843873</guid><author>Puppet__</author><pubDate>Tue, 03 Sep 2024 08:36:43 +0800</pubDate><description><![CDATA[输入：startTime = [9,8,7,6,5,4,3,2,1], endTime = [10,10,10,10,10,10,10,10,10], queryTime = 5。输入：startTime = [1,1,1,1], endTime = [1,3,2,4], queryTime = 7。输入：startTime = [1,2,3], endTime = [3,2,7], queryTime = 4。第一名学生在时间 1 开始写作业，并于时间 3 完成作业，在时间 4 没有处于做作业的状态。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】3152. 特殊数组 II]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141190374</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141190374</guid><author>Puppet__</author><pubDate>Wed, 14 Aug 2024 14:44:35 +0800</pubDate><description><![CDATA[你有一个整数数组 nums 和一个二维整数矩阵 queries，对于 queries[i] = [fromi, toi]，请你帮助你检查 子数组 nums[fromi…toi] 是特殊数组，则 answer[i] 为 true ，否则，answer[i] 为 false。输入：nums = [4,3,1,6], queries = [[0,2],[2,3]]子数组是 [4,3,1]。输入：nums = [3,4,1,2,6], queries = [[0,4]]子数组是 [3,4,1,2,6]。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】3151. 特殊数组 I]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141155274</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141155274</guid><author>Puppet__</author><pubDate>Tue, 13 Aug 2024 09:33:07 +0800</pubDate><description><![CDATA[Aging 有一个整数数组 nums。如果 nums 是一个 特殊数组 ，返回 true，否则返回 false。只有两对相邻元素： (2,1) 和 (1,4)，它们都包含了奇偶性不同的数字，因此答案为 true。如果数组的每一对相邻元素都是两个奇偶性不同的数字，则该数组被认为是一个 特殊数组。nums[1] 和 nums[2] 都是奇数。因此答案为 false。输入：nums = [4,3,1,6]只有一个元素，所以答案为 true。输入：nums = [2,1,4]输入：nums = [1]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】3131. 找出与数组相加的整数 I]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/141016648</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/141016648</guid><author>Puppet__</author><pubDate>Thu, 08 Aug 2024 08:43:06 +0800</pubDate><description><![CDATA[在与 x 相加后，nums1 和 nums2 相等。测试用例以这样的方式生成：存在一个整数 x，使得 nums1 中的每个元素都与 x 相加后，nums1 与 nums2 相等。输入：nums1 = [1,1,1,1], nums2 = [1,1,1,1]输入：nums1 = [2,6,4], nums2 = [9,7,5]输入：nums1 = [10], nums2 = [5]与 -5 相加后，nums1 和 nums2 相等。与 3 相加后，nums1 和 nums2 相等。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】572. 另一棵树的子树]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140917018</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140917018</guid><author>Puppet__</author><pubDate>Mon, 05 Aug 2024 08:39:10 +0800</pubDate><description><![CDATA[检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。否则，返回 false。输入：root = [3,4,5,1,2,null,null,null,null,0], subRoot = [4,1,2]二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有后代节点。输入：root = [3,4,5,1,2], subRoot = [4,1,2]subRoot 树上的节点数量范围是 [1, 1000]root 树上的节点数量范围是 [1, 2000]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】3128. 直角三角形]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140864869</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140864869</guid><author>Puppet__</author><pubDate>Fri, 02 Aug 2024 10:05:32 +0800</pubDate><description><![CDATA[考虑枚举两条直角边的交点，然后将「该点所在行的其他点」与「该点所在列的其他点」一一匹配，即可得到所有以该点为直角边交点的所有方案。如果 grid 中 3 个元素满足：一个元素与另一个元素在 同一行，同时与第三个元素在 同一列 ，那么这 3 个元素称为一个 直角三角形。输入：grid = [[1,0,0,0],[0,1,0,1],[1,0,0,0]]输入：grid = [[0,1,0],[0,1,1],[0,1,0]]输入：grid = [[1,0,1],[1,0,0],[1,0,0]]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】LCP 40. 心算挑战]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140838024</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140838024</guid><author>Puppet__</author><pubDate>Thu, 01 Aug 2024 09:02:09 +0800</pubDate><description><![CDATA[力扣挑战赛」心算项目的挑战比赛中，要求选手从 N 张卡牌中选出 cnt 张卡牌，若这 cnt 张卡牌数字总和为偶数，则选手成绩「有效」且得分为 cnt 张卡牌数字总和。给定数组 cards 和 cnt，其中 cards[i] 表示第 i 张卡牌上的数字。解释：选择数字为 1、8、9 的这三张卡牌，此时可获得最大的有效得分 1+8+9=18。输入：cards = [1,2,8,9], cnt = 3。输入：cards = [3,3,1], cnt = 1。解释：不存在获取有效得分的卡牌方案。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】3111. 覆盖所有点的最少矩形数目]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140812881</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140812881</guid><author>Puppet__</author><pubDate>Wed, 31 Jul 2024 08:44:51 +0800</pubDate><description><![CDATA[每个矩形的左下角在某个点 (x1, 0) 处，且右上角在某个点 (x2, y2) 处，其中 x1 <= x2 且 y2 >= 0 ，同时对于每个矩形都 必须 满足 x2 - x1 <= w。输入：points = [[0,0],[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]], w = 2。输入：points = [[2,1],[1,0],[1,4],[1,8],[3,5],[4,6]], w = 1。一个矩形的左下角在 (0, 0) ，右上角在 (2, 2)。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2961. 双模幂运算]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140786807</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140786807</guid><author>Puppet__</author><pubDate>Tue, 30 Jul 2024 08:34:41 +0800</pubDate><description><![CDATA[给你一个下标从 0 开始的二维数组 variables ，其中 variables[i] = [ai, bi, ci, mi]，以及一个整数 target。输入：variables = [[2,3,3,10],[3,3,3,1],[6,1,1,4]], target = 2。输入：variables = [[39,3,1000,1000]], target = 17。返回一个由 好下标 组成的数组，顺序不限。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】682. 棒球比赛]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140761543</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140761543</guid><author>Puppet__</author><pubDate>Mon, 29 Jul 2024 08:43:10 +0800</pubDate><description><![CDATA[比赛开始时，记录是空白的。“+” - 记录加 9 + 5 = 14 ，记录现在是 [5, -2, -4, 9, 5, 14]“+” - 记录加 -4 + 9 = 5 ，记录现在是 [5, -2, -4, 9, 5]输入：ops = [“5”,“-2”,“4”,“C”,“D”,“9”,“+”,“+”]“D” - 记录加 2 * -2 = -4 ，记录现在是 [5, -2, -4]“9” - 记录加 9 ，记录现在是 [5, -2, -4, 9]输入：ops = [“5”,“2”,“C”,“D”,“+”]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2740. 找出分区值]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140706767</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140706767</guid><author>Puppet__</author><pubDate>Fri, 26 Jul 2024 09:31:56 +0800</pubDate><description><![CDATA[其中，max(nums1) 表示数组 nums1 中的最大元素，min(nums2) 表示数组 nums2 中的最小元素。解释：可以将数组 nums 分成 nums1 = [10] 和 nums2 = [100,1]。解释：可以将数组 nums 分成 nums1 = [1,2] 和 nums2 = [3,4]。数组 nums 中的每个元素都属于数组 nums1 或数组 nums2。输入：nums = [100,1,10]输入：nums = [1,3,2,4]给你一个 正 整数数组 nums。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2844. 生成特殊数字的最少操作]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140680482</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140680482</guid><author>Puppet__</author><pubDate>Thu, 25 Jul 2024 09:24:46 +0800</pubDate><description><![CDATA[请注意，如果你删除 num 中的所有数字，则 num 变为 0。解释：删除 num[3]、num[4] 和 num[6] ，得到数字 “2900” ，可以被 25 整除。解释：删除数字 num[5] 和 num[6] ，得到数字 “22450” ，可以被 25 整除。解释：删除 num[0] ，得到数字 “0” ，可以被 25 整除。可以证明要使数字变成特殊数字，最少需要删除 2 位数字。可以证明要使数字变成特殊数字，最少需要删除 3 位数字。可以证明要使数字变成特殊数字，最少需要删除 1 位数字。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2766. 重新放置石块]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140652645</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140652645</guid><author>Puppet__</author><pubDate>Wed, 24 Jul 2024 08:53:33 +0800</pubDate><description><![CDATA[输入：nums = [1,6,7,8], moveFrom = [1,7,2], moveTo = [2,9,5]输入：nums = [1,1,3,3], moveFrom = [1,3], moveTo = [2,2]第 i = 0 步操作中，我们将位置 1 处的石块移到位置 2 处，有石块的位置为 [2,2,3,3]。第 i = 1 步操作中，我们将位置 3 处的石块移到位置 2 处，有石块的位置为 [2,2,2,2]。最后，至少有一个石块的位置为 [5,6,8,9]。输出：[5,6,8,9]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2951. 找出峰值]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140631042</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140631042</guid><author>Puppet__</author><pubDate>Tue, 23 Jul 2024 11:25:39 +0800</pubDate><description><![CDATA[mountain[2] 也不可能是峰值，因为它不严格大于 mountain[3] 和 mountain[1]。解释：mountain[0] 和 mountain[2] 不可能是峰值，因为它们是数组的第一个和最后一个元素。解释：mountain[0] 和 mountain[4] 不可能是峰值，因为它们是数组的第一个和最后一个元素。mountain[1] 也不可能是峰值，因为它不严格大于 mountain[2]。但是 mountain[1] 和 mountain[3] 严格大于它们的相邻元素。]]></description><category></category></item><item><title><![CDATA[【补】【康复学习--LeetCode每日一题】1186. 删除一次得到子数组最大和]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140599496</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140599496</guid><author>Puppet__</author><pubDate>Mon, 22 Jul 2024 08:47:16 +0800</pubDate><description><![CDATA[换句话说，你可以从原数组中选出一个子数组，并可以决定要不要从中删除一个元素（只能删一次哦），（删除后）子数组中至少应当有一个元素，然后该子数组（剩下）的元素总和是所有子数组之中最大的。解释：我们可以选出 [1, -2, 0, 3]，然后删掉 -2，这样得到 [1, 0, 3]，和最大。我们应该直接选择 [-1]，或者选择 [-1, -1] 再从中删去一个 -1。输入：arr = [-1,-1,-1,-1]输入：arr = [1,-2,-2,3]输入：arr = [1,-2,0,3]]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2928. 给小朋友们分糖果 I]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140513195</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140513195</guid><author>Puppet__</author><pubDate>Thu, 18 Jul 2024 09:28:32 +0800</pubDate><description><![CDATA[解释：总共有 10 种方法分配 3 颗糖果，且每位小朋友的糖果数不超过 3 ：(0, 0, 3) ，(0, 1, 2) ，(0, 2, 1) ，(0, 3, 0) ，(1, 0, 2) ，(1, 1, 1) ，(1, 2, 0) ，(2, 0, 1) ，(2, 1, 0) 和 (3, 0, 0)。解释：总共有 3 种方法分配 5 颗糖果，且每位小朋友的糖果数不超过 2 ：(1, 2, 2) ，(2, 1, 2) 和 (2, 2, 1)。输入：n = 3, limit = 3。]]></description><category></category></item><item><title><![CDATA[【康复学习--LeetCode每日一题】2959. 关闭分部的可行集合数目]]></title><link>https://blog.youkuaiyun.com/Puppet__/article/details/140483801</link><guid>https://blog.youkuaiyun.com/Puppet__/article/details/140483801</guid><author>Puppet__</author><pubDate>Wed, 17 Jul 2024 08:41:26 +0800</pubDate><description><![CDATA[公司意识到在分部之间旅行花费了太多时间，所以它们决定关闭一些分部（也可能不关闭任何分部），同时保证剩下的分部之间两两互相可以到达且最远距离不超过 maxDistance。输入：n = 3, maxDistance = 5, roads = [[0,1,20],[0,1,10],[1,2,2],[0,2,2]]输入：n = 3, maxDistance = 5, roads = [[0,1,2],[1,2,10],[0,2,10]]一个公司在全国有 n 个分部，它们之间有的有道路连接。]]></description><category></category></item></channel></rss>