剑指offer-题目1511:从尾到头打印链表 (2013.12.27)

12 篇文章 0 订阅
#include <iostream>
#include <string>
#include <stdio.h>
using   namespace   std;
struct   Entry
{
     int   m;
     Entry *next;
};
Entry *GetNewEntry()
{
     int   p;
     cin>>p;
     if   (p==-1)  return   NULL;
     Entry *newOne= new   Entry;
     newOne->m=p;
     newOne->next=NULL;
     return   newOne;
}
Entry *BuildList()
{
     Entry *listHead=NULL;
     while   ( true )
     {
         Entry *newOne=GetNewEntry();
         if (newOne==NULL)  break ;
         newOne->next=listHead;
         listHead=newOne;
     }
     return   listHead;
}
 
 
void   printList(Entry *list)
{
     while   (list!=NULL)
     {
         printf ( "%d\n" ,list->m);
         list=list->next;
     }
}
int   main()
{
     Entry *list=BuildList();
     printList(list);
     return   0;
}
/**************************************************************
     Problem: 1511
     User: 无梦楼主lv
     Language: C++
     Result: Accepted
     Time:160 ms
     Memory:4556 kb
****************************************************************/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值