题目
对于字符串 S 和 T,只有在 S = T + … + T(T 与自身连接 1 次或多次)时,我们才认定 “T 能除尽 S”。

返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。

示例 1:
输入:str1 = “ABCABC”, str2 = “ABC”
输出:“ABC”
示例 2:
输入:str1 = “ABABAB”, str2 = “ABAB”
输出:“AB”
示例 3:
输入:str1 = “LEET”, str2 = “CODE”
输出:""

思路:
满足题中要求,两个字符串拼起来正着反着相同。即str1+str2 == str2+str1。
满足这个条件,就可以求公共子串了。用最大公约数来求。

最大公约数(辗转相除):
第一种:递归

//保证a>b
public static int gcd(int a, int b){if(a % b == 0)return b;elsereturn gcd(b, a%b);
}

第二种:循环

public static int gcd(int a, int b){int temp = 0;while(b != 0){temp = a % b;a = b;b = temp;}return a;
}

代码:

LeetCode 1071(最大公约)相关推荐

  1. LeetCode 1071. 字符串的最大公因子(字符串的最大公约数)

    1. 题目 对于字符串 S 和 T,只有在 S = T + - + T(T 与自身连接 1 次或多次)时,我们才认定 "T 能除尽 S". 返回字符串 X,要求满足 X 能除尽 s ...

  2. LeetCode 1071. 字符串的最大公因子

    1071. 字符串的最大公因子 对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定 "T 能除尽 S". 返回最长字符串  ...

  3. LeetCode题解目录

    最新更新于2020.11.27 前往LeetCode主页. 前往GitHub源码.(服务器原因,暂停同步.) 前往码云主页. 已解决 456/1878 - 简单353 中等 90 困难 13 2020 ...

  4. 算法唯手熟尔(PAT剩余清单 or leetcode)---希望可以日更

    文章目录 2020/3/5 PAT A1119_C 2020/3/6 PAT A1123_C PAT A1115_C PAT A1114_C leetcode 206. 反转链表_C leetcode ...

  5. python【力扣LeetCode算法题库】1071. 字符串的最大公因子

    字符串的最大公因子 对于字符串 S 和 T,只有在 S = T + - + T(T 与自身连接 1 次或多次)时,我们才认定 "T 能除尽 S". 返回最长字符串 X,要求满足 X ...

  6. LeetCode 字符串(简单题)

    答案摘抄自: https://leetcode-cn.com/tag/string/ 13. 罗马数字转整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V ...

  7. [LeetCode]135.Candy

    [题目] There are N children standing in a line. Each child is assigned a rating value. You are giving ...

  8. 【LeetCode】(55)Jump Game(Medium)

    题目 Jump Game Total Accepted: 52275 Total Submissions: 194395My Submissions Question  Solution  Given ...

  9. LeetCode.接雨水

    题外话:LeetCode上一个测试用例总是通不过(我在文章末贴出通不过的测试用例),给的原因是超出运行时间,我拿那个测试用例试了下2.037ms运行完.我自己强行给加了这句: if(second == ...

最新文章

  1. 微博平台StatusNet研究(3):友好URL与OpenID支持
  2. python 字符串,字符串运算,比较,索引,切片等
  3. java鼠标样式设置,设置Echarts鼠标悬浮样式
  4. 启用日志调试Kerberos登录验证问题
  5. C# Monitor 使用 多线程通信
  6. NHibernate分页的测试
  7. python实现基于八方向判断的断裂连接
  8. 安装visual studio code(VS Code)并修改为中文
  9. jQuery 插件开发指南
  10. djanjo 使用a标签跳转_djangoGETPOST用法以及点击a标签和form表单跳转的类型取参等...
  11. Spring Framework--Data Access(1)--Transaction Management(2) - 声明式事务管理
  12. HR常用的人力资源系统软件有哪些?
  13. 代码行数统计工具cloc
  14. 网吧计费系统的破解方法
  15. 分享一款Web压力测试工具Pylot
  16. YYKit源码学习——YYMemoryCache
  17. Jetbot小车系列文章学习
  18. VScode Extension activation failed的解决方法
  19. html5视频播放av,7月AHA急救课程报名中!掌握埃里克森心脏骤停的获救技能!!...
  20. 【SQL语法基础】了解SQL:一门半衰期很长的语言

热门文章

  1. 支付宝《神奇海洋》素材
  2. 国行switch商店服务器维护,国行Nintendo Switch e商店商城常见问题解答
  3. 新手进阶建模 (写论文摘要和看论文)
  4. onload extensions api
  5. window 2003 配置FTP +防火墙设置
  6. 手撕永磁同步电机:foc(clark、park、ipark)变换、电机数学模型解耦过程推导
  7. 某电商平台数据分析报告(2)
  8. 计算机毕业设计Java心理健康管理系统(源码+系统+mysql数据库+Lw文档)
  9. java+上传整个文件夹的所有文件
  10. mysql安装教程5.1_mysql 5.1安装教程详解