数据结构链表删除结点这个j>i-1能换成i<1吗?感觉if语句里面的另一个条件!(p-next)这个条件处理那i>n的情况,有点不太清楚能否直接去把if里面的那个条件换成i<1

数据结构链表删除结点这个j>i-1能换成i<1吗?感觉if语句里面的另一个条件!(p-next)这个条件处理那i>n的情况,有点不太清楚能否直接去把if里面的那个条件换成i<1

可以把条件换成 i ,但是代码里需要有 i 自增或自减的操作,供参考:
Status ListDelete(LinkList& L, int i)
{
ListNode* p = L, * q = NULL;
if (i < 1 || !L || !L->next)
return ERROR;
while (p->next && --i) p = p->next;
if (!p->next)
return ERROR;
q = p->next;
p->next = q->next;
delete q;
return OK;
}