# 482. License Key Formatting - LeetCode 原

yysue

## Solution

Java实现1：insert版(StringBuilder的append()与insert()效率比较)

``````public String licenseKeyFormatting(String S, int K) {
StringBuilder sb = new StringBuilder();
char[] arr = S.toCharArray();
int count = 0;
for (int i = arr.length - 1; i >= 0; i--) {
char c = arr[i];
if (c == '-') continue;
if (count % K == 0) sb.insert(0, '-');
if (c >= 'a' && c <= 'z') c -= 32;
sb.insert(0, c);
count++;
}
// return sb.substring(0, sb.length() - 1); // "---" 不通过
return sb.length() > 0 ? sb.substring(0, sb.length() - 1) : "";
}
``````

Java实现2：append版

``````public String licenseKeyFormatting(String S, int K) {
StringBuilder sb = new StringBuilder();
// char[] arr = S.toCharArray();
int count = 0;
for (int i = S.length() - 1; i >= 0; i--) {
char c = S.charAt(i);
if (c == '-') continue;
if (count % K == 0) sb.append('-');//sb.insert(0, '-');
if (c >= 'a' && c <= 'z') c -= 32;
sb.append(c);// sb.insert(0, c);
count++;
}
// return sb.substring(0, sb.length() - 1); // "---" 不通过
return sb.length() > 0 ? sb.reverse().substring(0, sb.length()-1) : "";
}
``````

### yysue

winrar 去除广告

geek_loser
2016/01/27
184
1
PostgreSQL中时间转换

The PostgreSQL formatting functionsprovide a powerful set of tools for converting various data types(date/time, integer, floating point, numeric) to formatted strings andfor con......

sucre
2016/02/18
285
0

2017/10/08
931
2
10款优秀的Rich Text Editor

Introduction Javascript rich text editor has ease our life when we need to edit articles, post or even documents online. Most of the editors allow user to edit the content strai......

Alex_曰生
2015/04/11
0
0
PHP 开发的 CMS 系统--Baun

Baun 是一个现代、轻量级和可扩展的 CMS 系统，使用 PHP 开发。其灵感来自作者之前的 Pico 系统。 主要特性： 简单 Simple - Baun makes creating and maintaining a website as simple as ...

2015/03/06
2.5K
0

Confluence 6 教程：在 Confluence 中导航

honeymose

2
0
sed, awk 练习

1. sed打印某行到某行之间的内容 2. sed 转换大小写 将单词首字母转化大写 将所有小写转化大写 3. sed 在某一行最后面添加一个数字 4. 删除某行到最后一行 解析: {:a;N;\$!ba;d} :a : 是...

Fc丶

2
0
babel6升级到7，jest-babel报错：Requires Babel "^7.0.0-0", but was loaded with "6.26.3".

1
0

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi？ 在决定如何改进当前版本以外的Wi-Fi时，802.11ac，IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为，以确定更广泛使用的障碍...

linuxprobe16

2
0

mbzhong

4
0