你可以在 insertNode
函数的开头加入一个判断语句来处理位置不合法的情况,并在这种情况下输出错误提示信息。
以下是修改后的代码:
void insertNode(ListNode*& head, int position, int targetPosition) {
if (position <= 0 || position > getListLength(head)) { // 检查位置合法性
cout << "error" << endl; // 输出错误提示并返回
printList(head);
return;
}
if (position == targetPosition) { // 若位置相同,链表不会发生改变
printList(head);
return;
}
// ...
}
这样,在插入位置不合法时,程序会先输出错误提示信息,然后直接调用 printList
函数输出当前的链表。
内容由零声教学AI助手提供,问题来源于学员提问