LeetCode 2138. 将字符串拆分为若干长度为 k 的组
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2138. 将字符串拆分为若干长度为 k 的组
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
字符串 s 可以按下述步驟劃分為若干長度為 k 的組:
- 第一組由字符串中的前 k 個(gè)字符組成,第二組由接下來的 k 個(gè)字符串組成,依此類推。每個(gè)字符都能夠成為 某一個(gè) 組的一部分。
- 對(duì)于最后一組,如果字符串剩下的字符 不足 k 個(gè),需使用字符 fill 來補(bǔ)全這一組字符。
注意,在去除最后一個(gè)組的填充字符 fill(如果存在的話)并按順序連接所有的組后,所得到的字符串應(yīng)該是 s 。
給你一個(gè)字符串 s ,以及每組的長度 k 和一個(gè)用于填充的字符 fill ,按上述步驟處理之后,返回一個(gè)字符串?dāng)?shù)組,該數(shù)組表示 s 分組后 每個(gè)組的組成情況 。
示例 1: 輸入:s = "abcdefghi", k = 3, fill = "x" 輸出:["abc","def","ghi"] 解釋: 前 3 個(gè)字符是 "abc" ,形成第一組。 接下來 3 個(gè)字符是 "def" ,形成第二組。 最后 3 個(gè)字符是 "ghi" ,形成第三組。 由于所有組都可以由字符串中的字符完全填充,所以不需要使用填充字符。 因此,形成 3 組,分別是 "abc"、"def" 和 "ghi" 。示例 2: 輸入:s = "abcdefghij", k = 3, fill = "x" 輸出:["abc","def","ghi","jxx"] 解釋: 與前一個(gè)例子類似,形成前三組 "abc"、"def" 和 "ghi" 。 對(duì)于最后一組,字符串中僅剩下字符 'j' 可以用。為了補(bǔ)全這一組,使用填充字符 'x' 兩次。 因此,形成 4 組,分別是 "abc"、"def"、"ghi" 和 "jxx" 。提示: 1 <= s.length <= 100 s 僅由小寫英文字母組成 1 <= k <= 100 fill 是一個(gè)小寫英文字母來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/divide-a-string-into-groups-of-size-k
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 按題意模擬
36 ms 15.1 MB Python3
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2138. 将字符串拆分为若干长度为 k 的组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1869. 哪种连续子
- 下一篇: LeetCode 2182. 构造限制重