Problem1750--求链表的倒数第m个元素

1750: 求链表的倒数第m个元素

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 4669  Solved: 779
[Submit] [Status] [Web Board] [Creator:]

Description

请设计时间和空间上都尽可能高效的算法,在不改变链表的前提下,求链式存储的线性表的倒数第m(>0)个元素。 函数接口定义: ElementType Find( List L, int m ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */ L是给定的带头结点的单链表;函数Find要将L的倒数第m个元素返回,并不改变原链表。如果这样的元素不存在,则返回一个错误标志ERROR。

Input

L是给定的带头结点的单链表

Output

函数Find要将L的倒数第m个元素返回,并不改变原链表。如果这样的元素不存在,则返回一个错误标志ERROR

Sample Input Copy

5
1 2 4 5 6
3

Sample Output Copy

4
1 2 4 5 6

Source/Category

66