给你两个字符串 s
和 t
(它们互为字母异位词),以及一个整数 k
。
你的任务是判断是否可以将字符串 s
分割成 k
个等长的子字符串,然后重新排列这些子字符串,并以任意顺序连接它们,使得最终得到的新字符串与给定的字符串 t
相匹配。
如果可以做到,返回 true
;否则,返回 false
。
字母异位词 是指由另一个单词或短语的所有字母重新排列形成的单词或短语,使用所有原始字母恰好一次。
子字符串 是字符串中的一个连续 非空 字符序列。
class Solution: def isPossibleToRearrange(self, s: str, t: str, k: int) -> bool: n = len(s) length = n // k # 长度 cnt_s = Counter(s[i: i + length] for i in range(0, n, length)) cnt_t = Counter(t[i: i + length] for i in range(0, n, length)) return cnt_s == cnt_t
标签:周赛,cnt,3365,字母,Counter,length,重新排列,字符串 From: https://www.cnblogs.com/xxlm/p/18578662