首页 > 其他分享 >425 周赛第2题 3365. 重排子字符串以形成目标字符串

425 周赛第2题 3365. 重排子字符串以形成目标字符串

时间:2024-11-30 17:36:23浏览次数:6  
标签:周赛 cnt 3365 字母 Counter length 重新排列 字符串

 

给你两个字符串 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

相关文章

  • 如何实现字符串反转-多语言
    目录C语言实现方法1:使用指针方法2:使用递归方法3:使用栈Python实现方法1:列表反转方法2:使用切片方法3:使用reversed()函数 方法4:使用递归方法5:使用for循环Java实现方法1:字符串转换成字符数组方法2:使用StringBuilder的revers......
  • 如何在 Java 中去除字符串末尾的换行符:全面解析与实战
    个人名片......
  • #Œ. 字符串弱等于
    传统题1000ms128MiB问题描述如果两字符串 a,ba,b ​**满足下面两个条件之一**​,我们称 aa 弱等于 bb ,或者 bb 弱等于 aa 。1) aa 等于 bb ;2)否则, a,ba,b 的长度相同,并且长度都为偶数:①把字符串 aa 串从正中间拆开,拆成 a1​,a2a1​,a2​,同样把 bb 串......
  • 字符串操作
    #String类型的操作行为#占位符操作#name='周杰伦'#a=f'我听过一首{name}的歌'#print(a)#多行输出(保留原有格式),三对引号,没有赋值的时候是注释,有赋值的时候是多行输出#a='''#亲爱的yf:#见字如面。#一日不见如隔三秋。#此致,敬礼!#......
  • Day2 [Python学习] 简单数据类型:字符串
    1.含义:字符串就是一系列字符。简单来说,就是被单引号'或者是双引号"括起来的内容,eg:"HelloPython"'HelloCSDN----'HelloPython和HelloCSDN----是两个字符串那如果想在字符串里边加引号呢?'Itoldmyfriend,"CSDNisagreatlearningplatformforpython......
  • DevEco Studio 实战第一节:字符串拼接与组件构建
    DevEcoStudio实战第一节:字符串拼接与组件构建引言在现代软件开发中,TypeScript提供了强类型的优势,而DevEcoStudio作为华为推出的开发集成环境,提供了便捷的代码管理和版本控制功能。本文将通过一个简单的示例,介绍如何在TypeScript和DevEcoStudio中进行字符串拼接以及如......
  • python字符串怎么去空格
    1、strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.strip()'a b c'2、lstrip()方法,去除字符串开头的空格>>> a = " a b c ">>> a.lstrip()'a b c '3、rstrip()方法,去除字符串结尾的空格>>> a = ......
  • c++判断字符串全是字母或数字
    使用std::all_of判断字符串是否全为字母、数字或字母数字#include<iostream>#include<string>#include<algorithm>#include<cctype>//用于isdigit,isalpha等函数//std::islower(ch);//判断字符是否是小写字母//std::isupper(ch);//判断字符是否是大写字母......
  • 一节课理解Python的字符串和其使用方法
    1.字符串    字符串就是一串字符,是编程语言中表示文本类型的数据。1.1Python中的字符串    在Python中的字符串可以使用一对单引号或者一对双引号来定义。也可以用三引号来定义多行文本。字符串中的内容可以是任意文本。1.2Python字符串的书写方法  ......
  • 字符串哈希
    定义哈希,是一个十分无脑判断某两端字符串相同的方法(当然为了把保守我们也可以使用pb_ds库里的gb_hash_table)。我通常使用哈希方法是\(f(x)=f(x-1)\timesb+s_x\)。转化成多项式形式那也就是:\[f(x)=\sum_{i=1}^{x}s_i\timesb^{x-i}\pmodp\]其中\(b\)是一个小质数,\(p\)......