为了账号安全,请及时绑定邮箱和手机立即绑定

为什么删除指定结点的时候,for循环里面的条件是k<=i呢?

如果是k<=1,不就删除到第i+1个结点了吗?

正在回答

3 回答

 你也可以像理解数组一样去理解链表  i指的是他的下表 他的第一个节点实际上是 i=0 也就是第0个节点 

0 回复 有任何疑惑可以回复我~

是这样的  i等于几 就是currentNode 指向第几个节点  因为一开始它并不是在第1个节点 而是在第一个节点前边的m_pList 处 就是在链表的第一个节点的前边 也就是表头处 这样 实际上是前移了一个节点 所以删除的还是i个节点

0 回复 有任何疑惑可以回复我~

具体链表如图,http://img1.sycdn.imooc.com//5a6fe1e300018b3e05330483.jpg

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么删除指定结点的时候,for循环里面的条件是k<=i呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信