【发布时间】:2013-07-04 02:27:00
【问题描述】:
字符串中有多少是回文的字谜? 示例:字符串 = "aaabbbb"; 可能的字谜是回文“abbabba”、“bbaaabb”和“bababab”。 这里的问题是时间,我有大小为 10^9 的字符串。 这是我的最终代码,谁能告诉我它有什么问题?
【问题讨论】:
-
嗯,三个?说真的,你需要多解释一点“你做了什么,你正在努力解决什么”。
-
好的,给一个字符串回文的排列数是多少?
-
向我们展示你做了什么,告诉我们你遇到了什么问题。我们想看一些代码。
-
这里是代码:#include
#include #include using namespace std; bool is_palindrome (string s){ string ss = s;反向(ss.begin(),ss.end());返回(ss == s); } int main() { string s = "aaabbbb";长长的分辨率= 0;排序(s.begin(),s.end()); do{ if(is_palindrome(s)){ cout -
抱歉,这样计算更好:7!/(3!*4!)=5040/144=35 是字数。检查 35 个单词中的每一个是否是回文!
标签: c++ string algorithm palindrome anagram