有乙個金鑰字串 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,按照...