- 本题使用c++
- Leetcode第14题报错:
Line 1034: Char 9: runtime error: reference binding to null pointer of type ‘std::__cxx11::basic_string’ (stl_vector.h)
- 发现测试用例提交的输入是空的!再看一下报错记录提示指针为null,和vector有关,也就是vector中出现了空指针。很显然输入为null的时候必须提前判断vector是否为空:
错误版本:
//--------------------------before
string longestCommonPrefix(vector<string>& strs) {
int s_len=strs.size();
······
正确版本:
//--------------------------after
string longestCommonPrefix(vector<string>& strs) {
int s_len=strs.size();
//添加判断
if(s_len==0) return s;
BTW,也会有输入为1个单词的用例记得测试一下,可以直接添加如下代码节省时间:
string longestCommonPrefix(vector<string>& strs) {
·····
string temp=strs[0];
if(s_len==1) return temp;
·····
Line 1034: Char 9: runtime error: reference binding to null pointer of type ‘std::__cxx11::basic_string’ (stl_vector.h)