LeetCode每日一题——686. 重复叠加字符串匹配

Posted heart_6662

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode每日一题——686. 重复叠加字符串匹配相关的知识,希望对你有一定的参考价值。

目录

题目: 

思路: 

 代码:

代码解读

​参考链接:


题目: 

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.重复叠加字符串匹配

LeetCode - 686 -重复叠加字符串匹配 -Java

LeetCode 686 重复添加字符串匹配[字符串] HERODING的LeetCode之路

《LeetCode之每日一题》:78.无重复字符的最长字串