将字符串拆分为若干长度为 k 的组
力扣链接
解题思路
简单题,有手就行
代码
public String[] divideString(String s, int k, char fill) {
int n = s.length();
List<String> list = new ArrayList<>();
int i = 0;
while (i < n) {
if (n - i > k) {
list.add(s.substring(i, i + k));
i += k;
} else {
StringBuilder builder = new StringBuilder();
builder.append(s.substring(i));
while (builder.length() < k) {
builder.append(fill);
}
list.add(builder.toString());
break;
}
}
return list.toArray(new String[0]);
}
复杂度
- 时间复杂度: O(n)
- 空间复杂度: O(1)