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

字符串的最大公因子<枚举>

1071. 字符串的最大公因子 - 力扣(LeetCode)

枚举法:

思路:答案肯定是字符串的某个前缀

前缀串的长度必然是两个字符串长度的约数。

str1的长度是len1,str2的长度是len2 令前缀长度为len

则有

len1 mod len == 0 

len2 mod  len == 0

所以从字符串长度较小的开始枚举,如果符合这个条件,len可能就是前缀出串的长度,再定义一个前缀和字符串的函数来判断,拼接若干次后是否符合。

class Solution {
    bool check(string s,string t){
       int m = s.size(),n = t.size();
       int len = m / n;
       string ans = "";
       for(int i = 0; i < len;i++){
        ans += t;
       }
       return ans == s;
    }
   
public:
    string gcdOfStrings(string str1, string str2) {
        int len1 = str1.size(),len2 = str2.size();
        for(int i = min(len1,len2); i > 0;i--){
            if(len1 % i == 0 && len2 % i == 0) {
                string X = str1.substr(0,i);
                if(check(str1,X) && check(str2,X)) return X;
            }
        }
        return "";
    }
};


http://www.kler.cn/a/568607.html

相关文章:

  • C语言学习笔记-初阶(23)函数详解
  • QT——c++界面编程库
  • app项目管理, 应该以UI为导向还是以研发为导向
  • 细说 Java 集合之 Map
  • 千峰React:组件与逻辑封装(上)
  • 2025国家护网HVV高频面试题总结来了01(题目+回答)
  • Django模型管理器/QuerySet 常见的方法
  • Python基于交互注意力的深度时空网络融合多源信息的剩余寿命预测方法
  • DeepSeek-R1私有化部署——使用Python实现DeepSeek-R1-Distill-Qwen模型部署调用与流式输出
  • 青海高校迎新系统的实施与影响
  • Qwen2-Audio系列学习笔记
  • TrustRAG:通过配置化模块化的检索增强生成(RAG)框架提高生成结果的可靠性和可追溯性
  • HIVE数据加载
  • LeetCode 202. 快乐数 java题解
  • uniapp 中引入使用uView UI
  • 前端文件分片上传深度解析:从原理到实践
  • 大模型微调入门(Transformers + Pytorch)
  • YOLOv8目标检测推理流程及C++代码
  • 5分钟看懂Deepseek开源周之六:Deepseek-V3/R1推理系统设计----揭开深度求索模型系统设计和运营成本之谜
  • 河南理工XCPC萌新选拔赛