首页 > 其他分享 >1071. 字符串的最大公因子

1071. 字符串的最大公因子

时间:2022-08-30 22:22:46浏览次数:48  
标签:string 示例 int str2 str1 1071 因子 字符串

对于字符串 s 和 t,只有在 s = 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"
输出:""

 

class Solution {
    bool check(string t,string s){
        int lenx = (int)s.length() / (int)t.length();
        string ans = "";
        for (int i = 1; i <= lenx; ++i){
            ans = ans + t;
        }
        return ans == s;
    }
public:
    string gcdOfStrings(string str1, string str2) {
        int len1 = (int)str1.length(), len2 = (int)str2.length();
        for (int i = min(len1, len2); i >= 1; --i){ // 从长度大的开始枚举
            if (len1 % i == 0 && len2 % i == 0){
                string X = str1.substr(0, i);
                if (check(X, str1) && check(X, str2)) return X;
            }
        }
        return "";
    }
};

 

标签:string,示例,int,str2,str1,1071,因子,字符串
From: https://www.cnblogs.com/boost/p/16641074.html

相关文章

  • 基础数据类型之数字和字符串
    1.数字类型数字类型的数据可以相互的进行+-/*、也可以进行相互的比较(<>=)1.1整型intage=18记录年龄等整数print(type(age))#int类型int()方法可以将其他类型的数据转换......
  • 数值数组与字符串数组转换
    数值数组转字符串数组方法一:vararr1=[1,2,5];arr1=arr1.map(String);//将arr1转换为字符串数组console.log(arr1);//结果:["1","2","5"]方法二:vararr1=......
  • 使用java处理字符串公式运算的方法
    在改进一个关于合同的项目时,有个需求,就是由于合同中非数据项的计算公式会根据年份而进行变更,而之前是将公式硬编码到系统中的,只要时间一变,系统就没法使用了,因此要求合同中......
  • MySQL提取字符串中的数字
    1--方法12selectreplace(reverse(FORMAT(reverse('国械注准20173463309'),0)),',','');34--方法25CREATEFUNCTIONget_number(paramvarchar(50))......
  • 计算字符串最后一个单词的长度,单词以空格隔开
    计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)如:输入hellonowcoder长度为8经典算法如下importjava.util.Scanner;pu......
  • C#替换字符串中第一个出现的指定字符串
    Regexr=newRegex(childstr);str=r.Replace(str,"",1);应用:已知一个字符串,比如asderwsde,寻找其中的一个子字符串比如sde的个数,如果没有返回0,有的话返回子字符串......
  • 字符串
    周期与Border的结构我们定义正整数\(p\)是串\(S\)的周期,当且仅当\(p\le|S|\)且\(\foralli\in[1,|S|-p],S_i=S_{i+p}\)。我们定义串\(T\)是串\(S\)的bor......
  • Mysql 导出文件csv 自动将字符串转化为了日期格式的处理
      在mysql自带的导出功能里将文件以csv的格式导出出现将字符串自动转化为了日期格式解决办法(并不推荐):读取每个String,在此字符串后面加入"\t",可以避免CSV的默认转换。副......
  • 字符串的常用方法
     字符串的常用方法单词大小写相关1.将所有字母大写upper()2.将所有字母小写lower()3.将字符串首字母大写capitalize()4.将字符串的大小写互换swapcase()5.将字符串......
  • python字符串转换为字典
    通过eval转换:eval方法虽然没有转换问题,但存在安全性问题,因为eval不仅能解析数据类型还能解析一些恶意输入命令,可能造成不好的影响user='{"name":"john","gender":......