摘要: 一次遍历找链表倒数第n个节点通过一次遍历找到单链表中倒数第n个节点,链表可能相当大,可使用辅助空间,但是辅助空间的数目必须固定,不能和n有关。不管是顺数n个还是倒数n个,其实都是距离-标尺问题。标尺是一段距离可以用线段的两个端点来衡量,我们能够判断倒数第一个节点,因为他的next==NULL。如果我们用两个指针,并保持他们的距离为n,那么当这个线段的右端指向末尾节点时,左端节点就指向倒数第n个节点。C源代码如下:typedef struct node { int num; struct node *next;} node;node *getLastNNode(node *head, int n 阅读全文
posted @ 2011-10-27 22:26 qingyezhu 阅读(547) 评论(0) 推荐(0)