leetcode运行代码问题

来源:3-4 关于Leetcode的更多说明

Screenly

2020-05-10

老师好, leetcode的编译器会不会有问题,代码在本地运行是没问题的,放到leetcode总是运行报错的
image.png

写回答

1回答

liuyubobobo

2020-05-11

你的图似乎没有上传成功,所以我看不到。


但是 leetcode 的编译器没有问题,只不过 leetcode 在一般的 C++ 编译器上面加上了一层检查。因为 C++ 的编译器非常宽松,比如数组越界,是不报错的,但是 leetcode 上的检查会把这种错误报出来。


这其实降低了编写 C++ 的难度。因为 C/C++ 最让人头疼的问题,就是 undefined behavior,也就是对于很多错误,编译器不报错,难以察觉,但实际代码运行的结果,却是不可预测的。


比如,可以尝试一下,这个代码是可以运行的。但它显然是不对的:

int main()
{
   int a[2] = {0, 1};
   a[100] = 99;
   return 0;
}


所以,肯定是你的代码有问题:)


继续加油!:)

0
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程