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;}


    推荐阅读