- 5
- 3
- 3
OJ使用指南
刷题入口

公司真题
https://www.neituiya.com/column

OJ使用指南
第一步:打开一道算法题(我们以第二题为例)就可以进入到我们的在线编辑界面,如下图所示,右侧是代码框,可以编写各种语言代码。我们可以选择不同的语言版本。

第二步:编写完代码主逻辑后,我们就可以进入到自测环节,运行测试样例结果,点击运行自测,就可以运行测试样例,如下图所示。
注意:这里提示的运行正确,只能说明你的代码没有语法错误,但不能保证你的算法正确,因此大家需要仔细比对输出样例的结果来进行
确认。

第四步:提交评测,点击右边的提交按钮,即可提交自己的代码。经过后台判题器判断后,会返回通过的样例数量,如下图所示。下面的图例就是一个正确的AC代码。

Debug小技巧
对于一些没有通过的样例,大家也可以点击用例,就可以看到自己哪些样例出错(但是看不到具体的样例,因为是为了还原真实的笔试场景,实际笔试的过程中也是看不到错误样例的,不像大家平时刷LeetCode,所以大家要适应)
但是,我们给大家提供了几种错误类型,大家可以自行判断。
类型1:答案错误
如下图所示,一般是自己的算法有问题,大家可以检查一下是否有一些特殊情况没有考虑到,C++和Java选手需要检查一下是不是有些变量需要定义long long类型,因为int类型存不下那么大的数值。

类型2:运行异常
这一类错误,一般会显示状态为:运行异常,通常出现的原因有
情况1:数组申请小了,导致访问越界
情况2:数组申请大了,爆内存了,一般只能申请长度不能超过的一维数组,二维数组长度建议不超过
情况3:DFS等题目中,递归次数过多,爆栈了
