您的位置:首页 > 其它

13. 求单向链表中倒数第k个节点

2012-04-19 22:12 190 查看
技巧:设置两个指针,第一个指针先向前走n步,然后两个指针一起走,直到第二个指针到末尾。代码如下:

linklist *findLastKth(linklist *link, int k){
linklist *link1, *link2;
int i;

link1 = link2 = link;
for (i=0; i<k; i++) {
link2 = link2->next;
}
while (link2->next != NULL) {
link1 = link1->next;
link2 = link2->next;
}
return link1;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: