题目
给定一个许可密钥字符串 s
,仅由字母、数字字符和破折号组成。字符串由 n
个破折号分成 n + 1
组。你也会得到一个整数 k
。
我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。
返回 重新格式化的许可密钥 。
示例1:
1 | 输入:S = "5F3Z-2e-9-w", k = 4 |
示例2:
1 | 输入:S = "2-5g-3-J", k = 2 |
提示:
1 <= s.length <= 10^5
s
只包含字母、数字和破折号'-'
.1 <= k <= 10^4
解法
解法一:
Java
1 | public String licenseKeyFormatting(String S, int K) { |