- content {:toc}
2788. 按分隔符拆分字符串 - 力扣(LeetCode)
给你一个字符串数组
words
和一个字符separator
,请你按separator
拆分words
中的每个字符串。返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。
注意
separator
用于决定拆分发生的位置,但它不包含在结果字符串中。- 拆分可能形成两个以上的字符串。
- 结果字符串必须保持初始相同的先后顺序。
1 2 3 4 5 6 7 8 9
输入:words = ["one.two.three","four.five","six"], separator = "." 输出:["one","two","three","four","five","six"] 解释:在本示例中,我们进行下述拆分: "one.two.three" 拆分为 "one", "two", "three" "four.five" 拆分为 "four", "five" "six" 拆分为 "six" 因此,结果数组为 ["one","two","three","four","five","six"] 。
|
|
|
|
2790. 长度递增组的最大数目 - 力扣(LeetCode)
给你一个下标从 0 开始、长度为
n
的数组usageLimits
。你的任务是使用从
0
到n - 1
的数字创建若干组,并确保每个数字i
在 所有组 中使用的次数总共不超过usageLimits[i]
次。此外,还必须满足以下条件:
- 每个组必须由 不同 的数字组成,也就是说,单个组内不能存在重复的数字。
- 每个组(除了第一个)的长度必须 严格大于 前一个组。
在满足所有条件的情况下,以整数形式返回可以创建的最大组数。
1 2 3 4 5 6 7 8 9
输入:usageLimits = [1,2,5] 输出:3 解释:在这个示例中,我们可以使用 0 至多一次,使用 1 至多 2 次,使用 2 至多 5 次。 一种既能满足所有条件,又能创建最多组的方式是: 组 1 包含数字 [2] 。 组 2 包含数字 [1,2] 。 组 3 包含数字 [0,1,2] 。 可以证明能够创建的最大组数是 3 。 所以,输出是 3 。
|
|