密钥格式化
难度:简单
思路:从后往前遍历字符串,忽略字符“-”,每当字符串长度对k取模为0时,添加字符“-”。
代码如下:
public String licenseKeyFormatting(String s, int k) {
int cnt = 0;
StringBuilder sb = new StringBuilder();
for (int i = s.length()-1; i >= 0; i--) {
if (s.charAt(i)=='-') continue;
if ((sb.length()-cnt)%k==0 && i!=0 && sb.length()!=0) {
cnt++;
sb.append("-");
}
sb.append(s.charAt(i));
}
return sb.reverse().toString().toUpperCase();
}
执行结果:通过