2322. 从树中删除边的最小分数

题目 存在一棵无向连通树,树中有编号从 0 到 n - 1 的 n 个节点, 以及 n - 1 条边。 给你一个下标从 0 开始的整数数组 nums ,长度为 n ,其中 nums[i] 表示第 i 个节点的值。另给你一个二维整数数组 edges ,长度为 n - 1 ,其中 edges[i] = [ai, bi] 表示树中存在一条位于节点 ai 和 bi 之间的边。 删除树中两条 不同 的边以形成三个连通组件。对于一种删除边方案,定义如下步骤以计算其分数: 1.…

2210. 统计数组中峰和谷的数量

题目 给你一个下标从 0 开始的整数数组 nums 。如果两侧距 i 最近的不相等邻居的值均小于 nums[i] ,则下标 i 是 nums 中,某个峰的一部分。类似地,如果两侧距 i 最近的不相等邻居的值均大于 nums[i] ,则下标 i 是 nums 中某个谷的一部分。对于相邻下标 i 和 j ,如果 nums[i] == nums[j] , 则认为这两下标属于 同一个 峰或谷。 注意,要使某个下标所做峰或谷的一部分,那么它左右两侧必须 都 存在不相等邻居。 返回 nums 中峰和谷的数量。 示例 1: 输入:…

2163. 删除元素后和的最小差值

题目 给你一个下标从 0 开始的整数数组 nums ,它包含 3 * n 个元素。 你可以从 nums 中删除 恰好 n 个元素,剩下的 2 * n 个元素将会被分成两个 相同大小 的部分。 * 前面 n 个元素属于第一部分,它们的和记为 sumfirst 。 * 后面 n 个元素属于第二部分,它们的和记为 sumsecond 。 两部分和的 差值 记为 sumfirst - sumsecond 。 * 比方说,sumfirst = 3 且 sumsecond = 2 ,它们的差值为 1 。 * 再比方,sumfirst = 2 且 sumsecond…

2106. 摘水果

在一个无限的 x 坐标轴上,有许多水果分布在其中某些位置。给你一个二维整数数组 fruits ,其中 fruits[i] = [position_i, amount_i] 表示共有 amount_i 个水果放置在 position_i 上。fruits 已经按 position_i 升序排列 ,每个 position_i 互不相同 。 另给你两个整数 startPos 和 k 。最初,你位于 startPos 。从任何位置,你可以选择 向左或者向右 走。在 x 轴上每移动 一个单位 ,就记作 一步 。你总共可以走 最多 k 步。…

2044. 统计按位或能得到最大值的子集数目

题目 给你一个整数数组 nums ,请你找出 nums 子集 按位或 可能得到的 最大值 ,并返回按位或能得到最大值的 不同非空子集的数目 。 如果数组 a 可以由数组 b 删除一些元素(或不删除)得到,则认为数组 a 是数组 b 的一个 子集 。如果选中的元素下标位置不一样,则认为两个子集 不同 。 对数组 a 执行 按位或 ,结果等于 a[0] OR a[1] OR ... OR a[a.length - 1](下标从 0 开始)。 示例 1: 输入:…

1717. 删除子字符串的最大得分

题目 给你一个字符串 s 和两个整数 x 和 y 。你可以执行下面两种操作任意次。 * 删除子字符串 "ab" 并得到 x 分。 * 比方说,从 "cabxbae" 删除 ab ,得到 "cxbae" 。 * 删除子字符串"ba" 并得到 y 分。 * 比方说,从 "cabxbae" 删除 ba ,得到 "cabxe" 。 请返回对 s 字符串执行上面操作若干次能得到的最大得分。 示例 1: 输入:…

1695. 删除子数组的最大得分

题目 给你一个正整数数组 nums ,请你从中删除一个含有若干不同元素的子数组。删除子数组的得分就是子数组各元素之和 。 返回 只删除一个 子数组可获得的最大得分。 如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],a[l+1],...,a[r] ,那么它就是 a 的一个子数组。 示例 1: 输入:nums = [4,2,4,5,6] 输出:17 解释:最优子数组是 [2,4,5,6] 示例 2: 输入:nums = [5,2,1,2,5,…

1233. 删除子文件夹

题目 你是一位系统管理员,手里有一份文件夹列表 folder,你的任务是要删除该列表中的所有 子文件夹,并以 任意顺序 返回剩下的文件夹。 如果文件夹 folder[i] 位于另一个文件夹 folder[j] 下,那么 folder[i] 就是 folder[j] 的 子文件夹 。folder[j] 的子文件夹必须以 folder[j] 开头,后跟一个 "/"。例如,"/a/b" 是 "/a" 的一个子文件夹,但 "/b" 不是 "/a/…