領釦LintCode演算法問題答案-1214. 許可證金鑰格式
領釦LintCode演算法問題答案-1214. 許可證金鑰格式
1214. 許可證金鑰格式
描述
給定一個用字串S表示的許可證,其中僅僅包含了數字、字母和短橫線。字串被N個短橫線“-”切分為了N+1組。
給定一個數字K,要求重新整理字串的格式,使得除了第一組之外的每個組正好K個字元,第一組長度可以比K小,但也至少要包含一個字元。此外,對於兩個組之間必須要插入一個短橫線,所有的小寫字母都要轉換為大寫字母。
- 字串S的長度不會超過12000,而且K是一個正整數。
- 字串S僅僅包含大小寫字母、數字和短橫線“-”。
- 字串S非空。
樣例 1:
輸入: S = "5F3Z-2e-9-w", K = 4
輸出: "5F3Z-2E9W"
解釋: 字串S切分為兩個部分, 每個部分有4個字元。
注意原串中兩個額外的橫線是多餘的,可以刪掉。
樣例 2:
輸入: S = "2-5g-3-J", K = 2
輸出: "2-5G-3J"
解釋: 字串S切分為了三部分, 每個部分有兩個字元,除了第一個部分,因為如原題所述,第一部分長度只有1。
題解
public class Solution {
/**
* @param S: a string
* @param K: a integer
* @return: return a string
*/
public String licenseKeyFormatting(String S, int K) {
// write your code here
StringBuilder sb = new StringBuilder();
int length = 0;
for (int i = S.length() - 1; i >= 0; i--) {
char c = S.charAt(i);
if (c != '-') {
if (length >= K) {
sb.append("-");
length = 0;
}
sb.append(Character.toUpperCase(c));
length++;
}
}
return sb.reverse().toString();
}
}
鳴謝
非常感謝你願意花時間閱讀本文章,本人水平有限,如果有什麼說的不對的地方,請指正。
歡迎各位留言討論,希望小夥伴們都能每天進步一點點。
相關文章
- 領釦LintCode演算法問題答案-1343. 兩字串和演算法字串
- 領釦LintCode演算法問題答案-988. 硬幣擺放演算法
- 領釦LintCode演算法問題答案-1895. 安排面試城市演算法面試
- 領釦LintCode演算法問題答案-77. 最長公共子序列演算法
- 領釦LintCode演算法問題答案-1878. 旋轉數字演算法
- 領釦LintCode演算法問題答案-1886. 目標移動演算法
- 領釦LintCode演算法問題答案-1320. 包含重複值演算法
- 領釦LintCode演算法問題答案-1225. 島的周長演算法
- vmware workstation pro許可證金鑰大全 vmware所有版本許可證金鑰
- 領釦LintCode演算法問題答案-1876. 外星人字典(簡單)演算法
- vmware虛擬機器許可證金鑰大全 vmware許可證金鑰是什麼虛擬機
- vmwareworkstation16許可證金鑰 vmware16虛擬機器許可證金鑰虛擬機
- 領釦LintCode演算法問題答案-1354. 楊輝三角形II演算法
- 領釦LintCode演算法問題答案-1206. 下一個更大的數 I演算法
- vmware16許可證金鑰 vmware16金鑰安裝教程
- vmware workstation pro金鑰許可證分享 vmware workstation pro金鑰使用教程
- driverdoc是什麼軟體 driverdoc許可證金鑰最新
- Vmware11許可證金鑰 Vmware11免費安裝步驟
- SecureCRT 啟用許可金鑰 SecureCRT 破解安裝包最新Securecrt
- 分割槽使用與Oracle許可證問題XSOracle
- 認證/授權與許可權的問題
- vmware work station16虛擬機器金鑰許可證2022最新版虛擬機
- 第五章 金鑰分配與金鑰管理 —— 現代密碼學(楊波)課後題答案解析密碼學
- Git的使用方法及金鑰問題Git
- MySQL許可權問題MySql
- 【轉】BeyondCompare3提示許可金鑰過期完美解決方法
- openssl提取pfx證書金鑰對
- android 許可權問題Android
- SQL Server許可權問題SQLServer
- 3.2 公開金鑰演算法演算法
- 【轉】linux設定金鑰登入(只允許金鑰登入)Linux
- 圖解 ECDHE 金鑰交換演算法圖解演算法
- moderator permission的許可權問題
- 加密保護軟體 WinLicense 註冊常見問題(一):許可證加密
- 10 建立SSL與RSA證書與金鑰
- Diffie-Hellman金鑰協商演算法演算法
- 公開金鑰演算法-RSA-note演算法
- Ubuntu 下 Composer 許可權問題Ubuntu