SuperAPI AI 工具集

java-python-code-reviewer

编程与开发

查看项目

更新于 10-16 01:13

技能介绍

用途:该技能用于审查 Java 和 Python 代码实现,尤其适合 LeetCode 题解、算法实现与跨语言对比场景。触发场景包括检查代码正确性与效率、比较 Java 与 Python 实现、评审算法实现并优化现有解法。\n\n主要能力:\n1. 正确性分析:检查空输入、null/None、单元素、重复值、负数、大输入等边界与角落情况,以及数组下标、循环终止条件等边界条件和逻辑错误。\n2. 复杂度分析:统计相对于输入规模的操作次数与辅助空间,与最优解对比,并给出权衡说明(如用额外空间换取更优时间复杂度)。\n3. Java 代码质量:建议使用合适数据结构、命名规范、泛型(List<Integer> 而非裸类型)、优先接口(List<> 而非 ArrayList<>)、StringBuilder 替代循环内字符串拼接、注意整数溢出、异常处理与资源关闭。\n4. Python 代码质量:建议使用 Pythonic 写法(enumerate、zip、列表推导式)、遵循 PEP 8、使用 set/dict/deque、collections.defaultdict 与 Counter、生成器表达式、None 检查与可选类型提示。\n5. 算法优化:针对不必要嵌套循环、重复计算、冗余排序、多趟遍历、额外空间等给出优化方向,并识别 Two Sum、滑动窗口、前缀和、最长子串、树遍历等模式。\n6. 跨语言对比:指出两种实现是否使用相同算法、复杂度是否一致、边界处理是否缺失。\n\n使用方式:按固定结构输出审查结果,包含正确性结论、复杂度分析、代码质量(优点、问题带行号、建议)、总体评估;审查前需自测边界用例、核验时间与空间复杂度、检查常见缺陷、对比最优解并给出可操作示例。项目上下文为审查 leetcode_java/ 与 leetcode_python/ 中的题解,跨语言对比,并参考 algorithm/、data_structure/ 与 doc/ 中的资料。\n\n适用场景:算法题解评审、语言实现对比、性能与代码风格改进。限制:资料未提供该技能的安装方式、收费信息、支持平台及自动化集成细节,暂未提供。