482 金鑰格式化 簡單

2022-01-18 09:54:13 字數 923 閱讀 4742

題目**於力扣(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 個字元。兩個分組之間需要用 破折號 隔開,並且將所有的小寫字母轉換為大寫...