-1
这是leetcode 14. 由于leetcode只给出一小部分代码而没有完整的图片。我无法弄清楚我的代码有问题。该错误消息不能精确定位到一行。 请帮我看看出了什么问题。引用绑定到类型为'struct value_type'的空指针
这是查找存储在向量中的一串字符串中最长的公共前缀字符串。 我的想法是首先找到所有字符串中最短的字符串长度。然后我迭代这个,并检查是否所有的字符串都有相同的前缀。如果不是,则返回前一个循环中的substr。
class Solution {
public:
string longestCommonPrefix(vector<string>& strs) {
int min = strs[0].size();
string prefix;
for(int i =0;i<strs.size();i++){
if(strs[i] == "") return "";
else{
if(min > (strs[i].size()))
min = strs[i].size();
}
}
for(int i=0;i<=min;i++){
prefix=strs[0].substr(0,i);
for(int j=0;j<strs.size();j++){
if(prefix.compare(strs[j].substr(0,i))){
return prefix.substr(0,prefix.size()-1);
}
}
}
}
};
所以你有一个错误,我们应该猜测什么?请尝试制作[mcve]。请在下面重复您的评论):未将您标记为(尚未) - 如果您无法确定错误的位置,我们如何帮助您。 –
在您标记之前,您是否阅读我的文章?我提到它没有针对一条线,否则我甚至不会来这里问。 – cxf54
顺便说一句,你的'string longestCommonPrefix(vector&strs)'* member-function * **失败**返回一个值。 –
WhiZTiM