425 周赛第2题 3365. 重排子字符串以形成目标字符串
给你两个字符串 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

浙公网安备 33010602011771号