-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