假设我们有两个字符串 s 和 t。我们可以从 s 中删除任意次数的 t。并且 t 每次只出现一次。我们必须检查是否可以通过删除尽可能多的 t 来使 s 为空。因此,如果输入类似于 s = "pipipinnn" t = "pin",则输出将为 True,因为我们可以从 "pipipinnn" 中删除 "pin",然后我们将得到 "pipinn",再次删除 "pin" 以获得字符串 "pin",然后删除它使其为空。为了解决这个问题,我们将遵循以下步骤:当 s 的大小 > 0 时,position… 阅读更多
假设我们有两个字符串 s 和 t,我们必须找到可以连接字符串 s 多少次以生成 t。如果我们无法使用 s 生成 t,则返回 -1。因此,如果输入类似于 s = "tom" t = "tomtomtom",则输出将为 3,因为我们可以将 "tom" 连接 3 次以获得 "tomtomtom"。为了解决这个问题,我们将遵循以下步骤:如果 t 的大小不能被 s 的大小整除,则返回 -1;cnt := (t 的大小 / s 的大小) 的商;s := 连接 cnt 次 s;如果 s 与… 阅读更多
假设我们有两个字符串 s 和 t。我们必须检查我们是否可以通过向左或向右旋转 t 两次来获得 s。因此,如果输入类似于 s = "kolkata" t = "takolka",则输出将为 True,因为我们可以将 "takolka" 向左旋转两次以获得 "kolkata"。为了解决这个问题,我们将遵循以下步骤:如果 s 的大小与 t 的大小不同,则返回 False;right_rot := 空字符串;left_rot := 空字符串;l := t 的大小;left_rot := left_rot 连接 t[从索引 l - 2 到结尾] 连接… 阅读更多
假设我们有两个小写字符串 s 和 t。我们必须检查是否可以使用以下约束条件从 s 生成 t:t 的字符在 s 中,例如,如果 t 中有两个 'a',则 s 也应该有两个 'a'。当 t 中的任何字符不在 s 中时,检查前两个字符(前两个 ASCII 值)是否在 s 中。例如,如果 'f' 在 t 中但在 s 中不在,则可以使用 s 中的 'd' 和 'e' 来构成 'f'。因此,如果输入为… 阅读更多
假设我们有两个字符串 s 和 t。我们只能将任何位置的字符更改为元音(如果它已经是元音)或辅音(如果它已经是辅音)。我们必须检查 s 是否可以表示为 t 或反之亦然。因此,如果输入类似于 s = "udpmva",t = "itmmve",则输出将为 True,因为我们可以转换 u -> i,d -> t,p -> m,a -> e。为了解决这个问题,我们将遵循以下步骤:s_size := s 的大小;如果 s_size 与… 阅读更多