482 金鑰格式化

2021-10-06 02:08:44 字數 1036 閱讀 6795

有乙個金鑰字串 s ,只包含字母,數字以及 '-'(破折號)。其中, n 個 '-' 將字串分成了 n+1 組。

給你乙個數字 k,請你重新格式化字串,除了第乙個分組以外,每個分組要包含 k 個字元;而第乙個分組中,至少要包含 1 個字元。兩個分組之間需要用 '-'(破折號)隔開,並且將所有的小寫字母轉換為大寫字母。

給定非空字串 s 和數字 k,按照上面描述的規則進行格式化。

示例 1:

輸入:s = "5f3z-2e-9-w", k = 4輸出:"5f3z-2e9w"解釋:字串 s 被分成了兩個部分,每部分 4 個字元;

注意,兩個額外的破折號需要刪掉。

示例 2:

輸入:s = "2-5g-3-j", k = 2輸出:"2-5g-3j"解釋:字串 s 被分成了 3 個部分,按照前面的規則描述,第一部分的字元可以少於給定的數量,其餘部分皆為 2 個字元。

s 的長度可能很長,請按需分配大小。k 為正整數。

s 只包含字母數字(a-z,a-z,0-9)以及破折號'-'

s 非空

class solution 

int count = k;

string res;

res.resize(s.size() * 2);

int index = res.size() - 1;

for (int i = s.size() - 1; i >= 0; --i)

res[index--] = touper(s[i]);

count -= 1;}}

return res.substr(index + 1);

}char touper(char ch)

return ch;

}};

482 金鑰格式化

給定乙個金鑰字串s,只包含字母,數字以及 破折號 n 個 將字串分成了 n 1 組。給定乙個數字 k,重新格式化字串,除了第乙個分組以外,每個分組要包含 k 個字元,第乙個分組至少要包含 1 個字元。兩個分組之間用 破折號 隔開,並且將所有的小寫字母轉換為大寫字母。給定非空字串 s 和數字 k,按照...

482 金鑰格式化

有乙個金鑰字串 s 只包含字母,數字以及 破折號 其中,n 個 將字串分成了 n 1 組。給你乙個數字 k,請你重新格式化字串,使每個分組恰好包含 k 個字元。特別地,第乙個分組包含的字元個數必須小於等於 k,但至少要包含 1 個字元。兩個分組之間需要用 破折號 隔開,並且將所有的小寫字母轉換為大寫...

Leetcode 482 金鑰格式化

給定乙個金鑰字串s,只包含字母,數字以及 破折號 n 個 將字串分成了 n 1 組。給定乙個數字 k,重新格式化字串,除了第乙個分組以外,每個分組要包含 k 個字元,第乙個分組至少要包含 1 個字元。兩個分組之間用 破折號 隔開,並且將所有的小寫字母轉換為大寫字母。給定非空字串 s 和數字 k,按照...