大家好, 目前我已经仔细考虑过加新题的API了, 如下:
// 用户在OJ提交的代码
class Solution {
Out_Type method (In_Type in);
};
// OJ API, 会调用用户函数和返回OJ结果.
class Test {
void test_small();
void test_large();
// 检查用户结果是否正确.
bool check(Out_Type user_output, Out_Type expected_output);
// 给出反馈: "[correct/wrong],in,out,expected"
void feedback(In_Type in, Out_Type user_output, Out_Type expected_output
);
In_Type get_input(string test_cases_text);
};
容易看出, 对不同的输入输出类型, 需要编写不同的get_input, check, feedback,
test_small 和 test_large 函数. 常见的组合少说有几十种. 这不是一个人短期能完
成的. 尽管leetcode我也反复刷完过好几遍了, 真到亲自开始做OJ加题目的时候, 才体
会到这个工作量有多大, 更不用说只有工作之余才能花时间做. 在此不禁再次表达对
leetcode的敬意.
个人力量有限, 而群众的力量是巨大的. 因此, 向广大群众请求帮助, 希望建立一个题
目提交和审查委员会(Question Submission and Review Panel). 大概流程是题目提交
者把代码发给委员会另一个成员, 审查后提交给系统管理员. 经过三个人前后审查(
submitter, reviewer, admin), 保证:
- 题目不在现有题库中.
- 代码正确, 简洁, 高效.
- 代码格式符合API, 方便统一维护和修改
希望加入的同学和朋友有较强的算法编码能力, 和已经有不少题目的积累. 请发站内信.
一开始可能通过电子邮件联系. 长期是希望每个人都可以通过Homecox提交新题. 相关
功能正在开发中.
另外还没有收到注册码的同学请耐心等到周末.