g0401_0500.s0482_license_key_formatting.Solution Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of leetcode-in-java17 Show documentation
Show all versions of leetcode-in-java17 Show documentation
Java Solution for LeetCode algorithm problems, continually updating
package g0401_0500.s0482_license_key_formatting;
// #Easy #String #2022_07_20_Time_8_ms_(96.52%)_Space_45.4_MB_(58.75%)
public class Solution {
public String licenseKeyFormatting(String s, int k) {
StringBuilder sb = new StringBuilder();
int cnt = 0;
int occ = 0;
for (char c : s.toCharArray()) {
if (c == '-') {
continue;
}
cnt++;
}
int l = cnt % k;
for (char c : s.toCharArray()) {
if (c == '-') {
continue;
}
if (occ == k) {
occ = 0;
sb.append('-');
} else if (occ == l && l != 0) {
l = 0;
occ = 0;
sb.append('-');
}
sb.append(Character.toUpperCase(c));
occ++;
}
return sb.toString();
}
}