为什么 leetcode 上有运行错误,而 vs2019 上没有错误?
Why is there a running error on leetcode and no error on vs2019?
我确定字符串ToCharArray函数有一些问题,但我不知道如何解决它。 在此处输入图像描述
char* stringToCharArray(string s)
{
char* str = new char[s.size() + 1];
s.copy(str, s.size() + 1);
str[s.size()] = ' ';
return str;
}
int lengthOfLongestSubstring(string s) {
char* p = stringToCharArray(s);
int len = 0;
int prelen = 0;
unordered_set<char>st;
while ( (*p) != ' ')
{
while(st.insert(*p).second) {
p++;
}
len = max(prelen, (int)st.size());
prelen = len;
st.clear();
st.insert(*p);
p++;
}
return len;
}
为什么他们会收到错误而您没有?他们正在使用地址清理器进行编译,而您不是。
你的错误是什么?s.copy(str, s.size() + 1);
从 s.size 长的字符串中复制 s.size+1 字符和
while(st.insert(*p).second) {
p++;
}
似乎也错了,"只要插入一些东西就继续前进"可能会在p
上越界.
更不用说在没有配对删除的情况下执行新操作的内存泄漏了......
相关文章:
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 我的代码中有错误,未声明的标识符
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 试图建立银行管理系统,但有错误
- 我试图创建临时对象的方式有错误吗
- 我的随机生成器是否不工作,或者我决定人/骨架是否击中对手的方式是否有错误
- 我在OpenCV中有错误的"approxPolyDP(ROI_Vertices, ROI_Poly, 1.0, true)"
- 我在这个 C++ 代码上有错误吗?
- 是视觉C++优化器错误还是我的代码中有错误?
- 为什么一个简单的C++程序会有错误的结果?是 #define 引起的吗?
- 对此有错误
- C :数据文件有错误:预期的无限制ID
- 一个带有参数的程序,为什么此程序有错误的答案
- 仅使用boost.datetime在Windows上有错误
- 使用向量循环时,是否有错误
- Microsoft Visual Studio发现我所有的CUDA设备端函数都有错误
- 继承默认构造函数在 gcc 中失败并在 clang 中工作,哪个有错误?
- 为什么有错误未定义_getws_s
- 在快速排序程序中有错误
- C - 检查CIN是否有错误