判断输入的字符串是不是可以由子串多次重复构成

Posted 277223178dudu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断输入的字符串是不是可以由子串多次重复构成相关的知识,希望对你有一定的参考价值。

//判断输入的字符串是不是可以由子串多次重复构成
#include<iostream>
#include<string>
using namespace std;
class Solution 
public:
	bool repeated(string s) 
	
		int n = s.size();
		string temp1 = "";
		string temp2 = "";
		for (int i = 2; i <= n; ++i)
		
			if (n % i == 0)
			
				int length = n / i;
				temp1 = string(s.begin(), s.begin() + length);
				for (int j = 0; j < i; ++j)
					temp2 += temp1;
			
			if (temp2 == s)
				cout << temp1 << endl;
				return true;
			
			temp2 = "";
		
		return false;
	
;
int main()

	string str;
	cin >> str;
	//Solution().repeated(str);
	cout << Solution().repeated(str) << endl;
	system("pause");
	return 0;

  

以上是关于判断输入的字符串是不是可以由子串多次重复构成的主要内容,如果未能解决你的问题,请参考以下文章

算法24----重复子字符串

LeetCode--459--重复的字符串

459 Repeated Substring Pattern 重复的子字符串

Leetcode 459.重复的子字符串

leetcode 简单 第一百一十二题 重复的子字符串

leetcode459. 重复的子字符串