LeetCode每日一题——686. 重复叠加字符串匹配
Posted heart_6662
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode每日一题——686. 重复叠加字符串匹配相关的知识,希望对你有一定的参考价值。
目录
题目:
思路:
刚刚好字符覆盖,或者差一个a字符
代码:
class Solution:
def repeatedStringMatch(self, a: str, b: str) -> int:
return l if (a * (l:=ceil(len(b)/len(a)))).find(b) != -1 else l + 1 if (a * (l + 1)).find(b) != -1 else -1
代码解读
return l if (a * (l:=ceil(len(b)/len(a)))).find(b) != -1 else {l + 1 if (a * (l + 1)).find(b) != -1 else -1 }
return l if (a*l能找到) else
l+1 if (a*(l+1)能找到) else -1
-1程序退出
参考链接:
https://leetcode-cn.com/problems/repeated-string-match/solution/pythonjavajavascriptgo-fu-gai-pi-pei-zhi-7m38/
以上是关于LeetCode每日一题——686. 重复叠加字符串匹配的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 686. 重复叠加字符串匹配 / 1044. 最长重复子串(字符串哈希) / 1705. 吃苹果的最大数目
LeetCode 686. 重复叠加字符串匹配 / 1044. 最长重复子串(字符串哈希) / 1705. 吃苹果的最大数目
LeetCode - 686 -重复叠加字符串匹配 -Java