文章
688
粉丝
5
获赞
20
访问
104.6k

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想与标准答案基本一致,包括计算链表长度、对齐指针位置、同步移动查找公共结点等关键步骤。但在描述对齐条件时存在一处不准确:学生说"当m≤n时,令q指向m-n+1个结点",这里m-n+1可能是识别错误,应该是n-m+1。考虑到可能是识别问题,且核心思路正确,扣1分。
(2)得分及理由(满分8分)
得分:6分
理由:算法实现基本正确,但存在以下问题:
1. 函数返回类型在两次识别中不一致,第一次识别为int,第二次识别为LinkNode *,正确的应该是LinkNode *
2. 对齐循环的条件判断不够准确,第一次识别中"for (q=str2; m<=n; n--)"条件错误
3. 同步移动循环中缺少对p和q是否指向同一结点的判断,直接返回p->next
4. 缺少对空指针的判断
考虑到核心算法逻辑基本正确,且部分错误可能是识别问题,扣2分。
(3)得分及理由(满分1分)
得分:1分
理由:时间复杂度分析正确,为O(m+n),与标准答案一致。
题目总分:3+6+1=10分
登录后发布评论
暂无评论,来抢沙发