每日一题:分隔数组以得到最大和
给你一个整数数组 arr,请你将该数组分隔为长度最多为 k 的一些(连续)子数组。分隔完成后,每个子数组的中的所有值都会变为该子数组中的最大值。
返回将数组分隔变换后能够得到的元素最大和。本题所用到的测试用例会确保答案是一个 32 位整数。
题目链接:https://leetcode.cn/problems/partition-array-for-maximum-sum/
每日一题:不邻接植花
有 n 个花园,按从 1 到 n 标记。另有数组 paths ,其中 paths[i] = [xi, yi]
描述了花园 xi 到花园 yi 的双向路径。在每个花园中,你打算种下四种花之一。
另外,所有花园最多有 3 条路径可以进入或离开.
你需要为每个花园选择一种花,使得通过路径相连的任何两个花园中的花的种类互不相同。
以数组形式返回任一可行的方案作为答案 answer,其中 answer[i]
为在第 (i+1)
个花园中种植的花的种类。花的种类用 1、2、3、4
表示。保证存在答案。
题目链接:https://leetcode.cn/problems/flower-planting-with-no-adjacent/
每日一题:驼峰式匹配
如果我们可以将小写字母插入模式串 pattern 得到待查询项 query,那么待查询项与给定模式串匹配。(我们可以在任何位置插入每个字符,也可以插入 0 个字符。)
给定待查询列表 queries,和模式串 pattern,返回由布尔值组成的答案列表 answer。只有在待查项 queries[i]
与模式串 pattern 匹配时, answer[i]
才为 true,否则为 false。
题目链接:https://leetcode.cn/problems/camelcase-matching/
每日一题:段式回文
你会得到一个字符串 text 。你应该把它分成 k 个子字符串 (subtext_1, subtext_2, ..., subtext_k),要求满足:
- subtext_i 是非空字符串
- 所有子字符串的连接等于 text ( 即
subtext_1 + subtext_2 + ... + subtext_k == text
) - 对于所有 i 的有效值 ( 即
1 <= i <= k
),subtext_i == subtext_(k - i + 1)
均成立
返回 k 可能的最大值。
题目链接:https://leetcode.cn/problems/longest-chunked-palindrome-decomposition/
每日一题:链表中的下一个更大节点
每日一题:链表中的下一个更大节点
题目链接:https://leetcode.cn/problems/next-greater-node-in-linked-list/