leetcode 482. 密钥格式化(Java版)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 482. 密钥格式化(Java版)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
https://leetcode-cn.com/problems/license-key-formatting/
題解
題目本身不難,會有一些邊界條件造成的小坑。
public class Solution {/*** 分組之間需要用 '-'(破折號)隔開,第一部分的字符可以少于給定的數量* 額外的破折號需要刪掉* 所有的小寫字母轉換為大寫字母*/public String licenseKeyFormatting(String s, int k) {char[] chars = s.toCharArray();int len = s.length();StringBuilder sb = new StringBuilder();int cnt = 0;for (int i = len - 1; i >= 0; i--) {if (chars[i] == '-') {continue;} else if (chars[i] >= 'a' && chars[i] <= 'z') {sb.append((char) (chars[i] + 'A' - 'a'));} else {sb.append(chars[i]);}cnt++;cnt %= k;if (cnt == 0) sb.append("-");}sb.reverse();if (sb.length() > 0 && sb.charAt(0) == '-') sb.deleteCharAt(0);return sb.toString();} }總結
以上是生活随笔為你收集整理的leetcode 482. 密钥格式化(Java版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 476. 数字的补数(
- 下一篇: leetcode 485. 最大连续 1