題目**於力扣(leetcode)目錄482. 金鑰格式化
遍歷乙個 arr 字元陣列,記錄下數字與字母字元的數量,便於後續的數量比較
當數字與字母出現的數量與數字字母數量一致時,說明數字與字母已經遍歷完畢,結束迴圈
最後 stringbuilder 需要反轉並呼叫 touppercase 函式,將字串中的小寫字母替換為大寫字母
public static string licensekeyformatting(string s, int k)
}// 不存在數字與字元時,返回空串
if (numandletternum == 0)
// 定義變數 j 記錄遍歷 arr 陣列時字母與數字字元出現的數量
int j = 0;
// 倒序遍歷 arr 字元陣列
for (int i = arr.length - 1; i >= 0; i--)
count ++;
// 字母與數字遍歷完後,結束迴圈
if (++j == numandletternum)
// 每 k 個字元後需要加乙個 "-"
if (count == k)
}// 字串翻轉且將小寫字母轉換成大寫
return sb.reverse().tostring().touppercase();
}
public static void main(string args)
482 金鑰格式化
給定乙個金鑰字串s,只包含字母,數字以及 破折號 n 個 將字串分成了 n 1 組。給定乙個數字 k,重新格式化字串,除了第乙個分組以外,每個分組要包含 k 個字元,第乙個分組至少要包含 1 個字元。兩個分組之間用 破折號 隔開,並且將所有的小寫字母轉換為大寫字母。給定非空字串 s 和數字 k,按照...
482 金鑰格式化
有乙個金鑰字串 s 只包含字母,數字以及 破折號 其中,n 個 將字串分成了 n 1 組。給你乙個數字 k,請你重新格式化字串,除了第乙個分組以外,每個分組要包含 k 個字元 而第乙個分組中,至少要包含 1 個字元。兩個分組之間需要用 破折號 隔開,並且將所有的小寫字母轉換為大寫字母。給定非空字串 ...
482 金鑰格式化
有乙個金鑰字串 s 只包含字母,數字以及 破折號 其中,n 個 將字串分成了 n 1 組。給你乙個數字 k,請你重新格式化字串,使每個分組恰好包含 k 個字元。特別地,第乙個分組包含的字元個數必須小於等於 k,但至少要包含 1 個字元。兩個分組之間需要用 破折號 隔開,並且將所有的小寫字母轉換為大寫...