赞
踩
字符串 s 可以按下述步骤划分为若干长度为 k 的组:
注意,在去除最后一个组的填充字符 fill(如果存在的话)并按顺序连接所有的组后,所得到的字符串应该是 s 。
给你一个字符串 s ,以及每组的长度 k 和一个用于填充的字符 fill ,按上述步骤处理之后,返回一个字符串数组,该数组表示 s 分组后 每个组的组成情况 。
示例 1: 输入:s = "abcdefghi", k = 3, fill = "x" 输出:["abc","def","ghi"] 解释: 前 3 个字符是 "abc" ,形成第一组。 接下来 3 个字符是 "def" ,形成第二组。 最后 3 个字符是 "ghi" ,形成第三组。 由于所有组都可以由字符串中的字符完全填充,所以不需要使用填充字符。 因此,形成 3 组,分别是 "abc"、"def" 和 "ghi" 。 示例 2: 输入:s = "abcdefghij", k = 3, fill = "x" 输出:["abc","def","ghi","jxx"] 解释: 与前一个例子类似,形成前三组 "abc"、"def" 和 "ghi" 。 对于最后一组,字符串中仅剩下字符 'j' 可以用。为了补全这一组,使用填充字符 'x' 两次。 因此,形成 4 组,分别是 "abc"、"def"、"ghi" 和 "jxx" 。 提示: 1 <= s.length <= 100 s 仅由小写英文字母组成 1 <= k <= 100 fill 是一个小写英文字母
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/divide-a-string-into-groups-of-size-k
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
class Solution:
def divideString(self, s: str, k: int, fill: str) -> List[str]:
ans = []
for i in range(len(s)//k):
ans.append(s[i*k : (i+1)*k])
if len(s)%k != 0:
t = s[len(s)//k*k : ]
ans.append(t+fill*(k-len(t)))
return ans
36 ms 15.1 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。