leetcode 1071. 字符串的最大公因子
2019-09-27 23:07
162 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/crazytom1988/article/details/101568567
https://leetcode-cn.com/problems/greatest-common-divisor-of-strings/submissions/
基于一个事实:两个字符串的最大公因子的长度,必定是两个字符串长度的最大公约数,否则无法被除尽。
于是解法步骤如下:
1 求出两个字符串长度的最大公约数;
2 其中一个字符串的前最大公约数个字符组成的字符串有可能是解;
3 遍历两个字符串,确认是否都是由这个子串组成。
时间复杂度:O(gcd(m,n)(m+n) )
空间复杂度:O(gcd(m,n))
相关文章推荐
- leetcode-java.T005_LongestPalindromicSubstringTotal 给定一个字符串S,找出它的最大的回文子串
- leetcode 187. Repeated DNA Sequences 编码计数统计重复字符串 + 移动窗口
- LeetCode 最长回文子字符串
- leetcode---wildcard-matching---字符串,dp
- leetcode--substring-with-concatenation-of-all-words---字符串
- Leetcode007--将字符串转换成整形
- LeetCode 之 Valid Palindrome(字符串)
- leetcode-344. 反转字符串[python]
- leetcode:反转字符串
- leetcode_14. Longest Common Prefix 求字符串数组中所有字符串的最长前缀
- LeetCode--String to Integer (atoi)字符串转数字
- LeetCode_将LeetCode中的字符串用例转换成二叉树
- leetcode:String to Integer (atoi) 字符串转化成整数
- [LeetCode] Decode String 解码字符串
- LeetCode-67-Add Binary(数字/字符串处理)-Easy
- leetcode 224. Basic Calculator 字符串表达式计算 + 仅仅涉及到加法减法括号运算
- 洛谷1071 潜伏者 NOIP2009 字符串模拟
- leetCode 383. Ransom Note 字符串
- leetcode:字符串之Anagrams
- [LeetCode][字符串]Valid Anagram