日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 2138. 将字符串拆分为若干长度为 k 的组

發布時間:2024/7/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 2138. 将字符串拆分为若干长度为 k 的组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

字符串 s 可以按下述步驟劃分為若干長度為 k 的組:

  • 第一組由字符串中的前 k 個字符組成,第二組由接下來的 k 個字符串組成,依此類推。每個字符都能夠成為 某一個 組的一部分。
  • 對于最后一組,如果字符串剩下的字符 不足 k 個,需使用字符 fill 來補全這一組字符。

注意,在去除最后一個組的填充字符 fill(如果存在的話)并按順序連接所有的組后,所得到的字符串應該是 s 。

給你一個字符串 s ,以及每組的長度 k 和一個用于填充的字符 fill ,按上述步驟處理之后,返回一個字符串數組,該數組表示 s 分組后 每個組的組成情況 。

示例 1: 輸入:s = "abcdefghi", k = 3, fill = "x" 輸出:["abc","def","ghi"] 解釋: 前 3 個字符是 "abc" ,形成第一組。 接下來 3 個字符是 "def" ,形成第二組。 最后 3 個字符是 "ghi" ,形成第三組。 由于所有組都可以由字符串中的字符完全填充,所以不需要使用填充字符。 因此,形成 3 組,分別是 "abc""def""ghi" 。示例 2: 輸入:s = "abcdefghij", k = 3, fill = "x" 輸出:["abc","def","ghi","jxx"] 解釋: 與前一個例子類似,形成前三組 "abc""def""ghi" 。 對于最后一組,字符串中僅剩下字符 'j' 可以用。為了補全這一組,使用填充字符 'x' 兩次。 因此,形成 4 組,分別是 "abc""def""ghi""jxx" 。提示: 1 <= s.length <= 100 s 僅由小寫英文字母組成 1 <= k <= 100 fill 是一個小寫英文字母

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/divide-a-string-into-groups-of-size-k
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 按題意模擬
class Solution:def divideString(self, s: str, k: int, fill: str) -> List[str]:ans = []for i in range(len(s)//k):ans.append(s[i*k : (i+1)*k])if len(s)%k != 0:t = s[len(s)//k*k : ]ans.append(t+fill*(k-len(t)))return ans

36 ms 15.1 MB Python3


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 2138. 将字符串拆分为若干长度为 k 的组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。