【发布时间】:2019-07-19 18:47:55
【问题描述】:
我正在编写代码来查找给定字符串数组中回文字符串的数量。我认为我的想法是正确的,但是当我运行它时我遇到了奇怪的错误。我到底做错了什么?
int countPalindromes(string s) {
int size = s.size();
int counter = 0;
string forwardSum = "";
string backwardSum = "";
for(int i = 0; i < size; i++){
for(int j = i; j < size; i++){
forwardSum.push_back(s[j]);
backwardSum.push_back(s[(n - 1)-j]);
if(forwardSum == backwardSum){
counter++;
}
}
}
return counter;
}
【问题讨论】:
-
你能粘贴错误吗?
-
在抛出 'std::bad_alloc' 的实例后调用终止 what(): std::bad_alloc 从解决方案中读取符号...完成。 [新 LWP 3678303] [启用使用 libthread_db 进行线程调试] 使用主机 libthread_db 库“/lib/x86_64-linux-gnu/libthread_db.so.1”。核心是由“./Solution”生成的。程序以信号 SIGABRT 终止,已中止。 #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51 要启用此文件的执行,请添加 add-auto-load-safe-path /usr/local/ lib64/libstdc++.so.6.0.25-gdb.py 行到你的配置文件“//.gdbinit”。
-
要完全禁用此安全保护,请将 set auto-load safe-path / 行添加到您的配置文件“//.gdbinit”。有关此安全保护的更多信息,请参阅 GDB 手册中的“自动加载安全路径”部分。例如,从 shell 运行:info "(gdb)Auto-loading safe path"
-
编译器:调用中止
标签: c++ palindrome