Problem1817--【栈和队列】3-9 递归求解单链表中的最大值

1817: 【栈和队列】3-9 递归求解单链表中的最大值

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

Description

利用单链表表示一个整数序列,利用递归的方法求出单链表中整数的最大值。

Input

多组数据,每组数据有两行,第一行为链表的长度n,第二行为链表的n个元素(元素之间用空格分隔)。当n=0时输入结束。

Output

对于每组数据分别输出一行,输出每个链表的最大值。

Sample Input Copy

4
1 2 3 4
5
-1 2 39 2 3
0

Sample Output Copy

4
39

HINT

#include <iostream>
using namespace std;
typedef struct LNode
{
    int data;
    struct LNode *next;
}LNode,*linkList;
void CreateList_R(linkList &L,int n)
{//后插法创建单链表
    L=new LNode;
    L->next=NULL;
    linkList r=L;
    for(int i=0;i<n;i++)
    {
        linkList p=new LNode;
        cin>>p->data;
        p->next=NULL;
        r->next=p;
        r=p;
    }
}
int GetMax(linkList L)
{//递归求解单链表中的最大值
    /**************begin************/
   

   
    /**************end************/
}
int main()
{
    int n;
    while(cin>>n)
    {
        if(n==0) break;
        linkList L;
        CreateList_R(L,n);
        L=L->next;    //指向首元结点
        cout<<GetMax(L)<<endl;
    }
    return 0;
}

Source/Category