LeetCode代码提交原理是啥
其实和跑单元测试差不多给定的类和接口都很明确,提交代码后,OJ会编译代码,并载入到测试框架中,往接口中一条条扔测试数据,同时校验返回数据或引用参数的正确性类似于它有段代码,一边调用你写的类,一边塞数据检查输出。auto s = Solution();for(auto testCase : testCaseSet) { actual = s.xxxx(testCase-\u0026gt;p1, ...); Assert(actual == testCase-\u0026gt;except); }
有些OJ会让你自己写main函数,并且按照一定格式从标准输入给数据,让你从标准输出给结果,然后它代码编译后,是通过一个专门的检查程序,从标准输入给数据(一般应该是把一个文件流给数据),然后检查输出。LeetCode用哪种并不清楚,以上都是猜测。
■网友
【LeetCode代码提交原理是啥】 LeetCode 有一个debug 用的playground啊,里面怎么做的都写出来了。int main() { string line; while (getline(cin, line)) { vector\u0026lt;int\u0026gt; height = stringToIntegerVector(line); int ret = Solution().maxArea(height); string out = to_string(ret); cout \u0026lt;\u0026lt; out \u0026lt;\u0026lt; endl; } return 0;}
推荐阅读
- 怎样对别人的代码进行适当修改使他永远也找不到问题出在哪
- 人死了之后死亡证明会被提交给啥部门嘛
- 异乡好居说程序员删除代码是未经证实的传言吗
- 这段代码中对 vector 的访问为啥不会越界
- C语言指数函数代码
- 学计算机就是当码农吗
- 实习程序员第一个月除了看别人的代码还能干啥
- 代码背后有哪些温柔和浪漫的故事
- 请问这段代码是啥意思,从一个仿造网站上下载的软件里面的,对电脑有危害吗
- 计算机跨考怎样增强自己的计算机编程和代码等综合能力