问答详情
源自:3-6 链表编码实战(四)

ListDeleteNode中的循环,为什么k<=i,不应该是 k<i 吗

我画了一个链表,发现循环不太对啊

提问者:慕运维4915236 2016-08-11 11:07

个回答

  • 大白鹅灰灰
    2016-08-11 16:02:20
    已采纳

    m_pList是链表开头,不含数据。如果类比数组下标,m_pList->next对应的是k=0。想要删除第i个元素,自然是定位到k=i了。

  • 代码去哪了
    2018-01-23 10:24:05

    m_pList是链表开头,不含数据。如果类比数组下标,m_pList->next对应的是k=0。想要删除第i个元素,自然是定位到k=i了。 按你这种说法那插入时应该也是 k<=i 啊


  • qq_FarAwayFromh_0
    2017-11-18 22:35:42

    我也疑问,老师要删的是第i个的下一个不是嘛?那应该<i才对 ,然后删除的是第i个,不然if(i<0||i>=m_iLength)就不应该存在=号呀