当前位置: 首页 > news >正文

【LeetCode:1071. 字符串的最大公因子 + 模拟 + 最大公约数】

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述
在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 模拟 + 最大公约数
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 1071. 字符串的最大公因子

⛲ 题目描述

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

给定两个字符串 str1 和 str2 。返回 最长字符串 x,要求满足 x 能除尽 str1 且 x 能除尽 str2 。

示例 1:

输入:str1 = “ABCABC”, str2 = “ABC”
输出:“ABC”
示例 2:

输入:str1 = “ABABAB”, str2 = “ABAB”
输出:“AB”
示例 3:

输入:str1 = “LEET”, str2 = “CODE”
输出:“”

提示:

1 <= str1.length, str2.length <= 1000
str1 和 str2 由大写英文字母组成

🌟 求解思路&实现代码&运行结果


⚡ 模拟 + 最大公约数

🥦 求解思路
  1. 如果字符串(str1 + str2) 不等于 (str2 + str1),直接返回 “” ,否则,我们通过辗转相除法计算俩个字符串长度的最大公约数 ans,最后直接从0位置开始,到ans位置结束,截取str1或者str2字符串,返回截取的字符串即可。
  2. 有了基本的思路,接下来我们就来通过代码来实现一下递归和迭代的解法。
🥦 实现代码
class Solution {public String gcdOfStrings(String str1, String str2) {if (!(str1 + str2).equals(str2 + str1)) {return "";}return str1.substring(0, gcd(str1.length(), str2.length()));}private int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);}
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【PythonRS】基于Python分块处理大型遥感影像的方法
  • 计算机网络浅谈—什么是 OSI 模型?
  • 普中51单片机:定时器与计数器详解及应用(七)
  • 【eNSP模拟实验】三层交换机实现VLAN通信
  • STL(一)
  • 如何将canvas画布变成一张img图片
  • 光伏电站逆变器选型方法
  • Power BI数据分析可视化实战培训
  • 【UNI-APP】阿里NLS一句话听写typescript模块
  • web后端开发--请求响应
  • QT开发积累——qt中的注释和多行注释的几种方式,函数方法注释生成
  • 阿里云ecs服务器,nginx多域名多项目部署教程,含本地部署教程
  • pytest使用报错(以及解决pytest所谓的“抑制print输出”)
  • 在AvaotaA1全志T527开发板上使用AvaotaOS 部署 Docker 服务
  • 使用Ultralytics YOLO进行模型验证
  • CSS 三角实现
  • java2019面试题北京
  • JavaScript HTML DOM
  • k个最大的数及变种小结
  • Laravel 中的一个后期静态绑定
  • Mysql数据库的条件查询语句
  • Octave 入门
  • react 代码优化(一) ——事件处理
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React组件设计模式(一)
  • Tornado学习笔记(1)
  • Vim 折腾记
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #git 撤消对文件的更改
  • #vue3 实现前端下载excel文件模板功能
  • $.ajax中的eval及dataType
  • (day 12)JavaScript学习笔记(数组3)
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)正点原子I.MX6ULL u-boot移植
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)事件系统
  • (一)Java算法:二分查找
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转)一些感悟
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .Net 路由处理厉害了
  • .netcore 获取appsettings
  • .net操作Excel出错解决