LC 2788.Split Strings by Separator
题目描述
这是 LeetCode
上的 2788.
按分隔符拆分字符串 ,难度为简单。
给你一个字符串数组 words
和一个字符
separator
,请你按 separator
拆分
words
中的每个字符串。
返回一个由拆分后的新字符串组成的字符串数组,不包括空字符串 。
注意
separator
用于决定拆分发生的位置,但它不包含在结果字符串中。- 拆分可能形成两个以上的字符串。
- 结果字符串必须保持初始相同的先后顺序。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= words.length <= 100
1 <= words[i].length <= 20
words[i]
中的字符要么是小写英文字母,要么就是字符串".,|$#@"
中的字符(不包括引号)separator
是字符串".,|$#@"
中的某个字符(不包括引号)
解答
方法一:模拟
根据题目遍历每个字符串,然后切分字符串就行。
1 |
|
时间复杂度:\(O(n)\),其中
n
为所有字符串的长度之和。空间复杂度:\(O(n + m)\),其中
n
为所有字符串的长度之和,m
为所有字符串中最长的字符串的长度,因为最坏情况下,每个字符都被加入到ArrayList
中,而StringBuilder
最坏情况也是每个字符都被加入到其中。
每题一图
LC 2788.Split Strings by Separator
https://chen-huaneng.github.io/2023/12/06/2023-12-6-2023-12-06-lc-2788/