美文网首页
offer_03 从尾到头打印链表

offer_03 从尾到头打印链表

作者: 半夜萤火虫 | 来源:发表于2018-09-06 20:56 被阅读0次

输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。

想法:使用双向链表


#include<stdio.h>
#include <malloc.h> 
typedef struct LinkNode{
    int data;
    struct LinkNode *front,*next;
}LinkNode,*LinkList; 

void InitList(LinkList &L,int n){//初始化链表 
    L=(LinkList)malloc(sizeof(LinkNode));
    L->next=NULL;//头结点初始化 
    L->front=NULL;
    LinkNode *p,*pre=L;
    for(int i=0;i<n;i++){
        p=(LinkList)malloc(sizeof(LinkNode));
        scanf("%d",&p->data);
        p->next=NULL;
        pre->next=p;
        p->front=pre;
        pre=pre->next;
        p=p->next;
    }
    printf("数据输入完毕!\n"); 
}

void VisitList(LinkList L){
    LinkNode *p=L->next;
    while(p->next!=NULL){
        p=p->next;
    }
    while(p!=L){
        printf("%d ",p->data);
        p=p->front;
    }
    printf("\n");
}

int main(){
    LinkList L;
    int n;
    while(~scanf("%d",&n)){
        InitList(L,n) ;
        VisitList(L);
    }
    
}



image.png

相关文章

  • offer_03 从尾到头打印链表

    输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 想法:使用双向链表

  • JZ-003-从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目链接: 从尾到头打印...

  • 2.3.3 链表

    面试题6:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。

  • 06:从尾到头打印链表

    题目06:从尾到头打印链表 输入一个链表,从尾到头打印链表每个节点的值。 思路 一. 栈 从头遍历链表,先访问的后...

  • 《剑指offer》— JavaScript(3)从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 实现代码 相关知识 链表是一种物理存储单...

  • <<剑指offer>>--javascript(3)-从尾到头打

    从尾到头打印链表 题目描述 输入一个链表,从尾到头打印链表每个节点的值 代码如下 解题思路 链表是一种物理存储单元...

  • 从尾到头打印链表

    从尾到头打印链表 题目描述 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 分析 listNode...

  • 从尾到头打印链表

    《剑指offer》面试题6:从尾到头打印链表 题目:输入一个链表的头节点,从尾到头反过来打印出每个节点的值。(链表...

  • 《剑指Offer》链表考点题解

    题目链接:从尾到头打印链表 题目简述: 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。 题目思路 ...

  • 剑指Offer -- 从尾到头打印链表(C++)

    题目描述 输入一个链表,从尾到头打印链表每个节点的值。 方法1:注意是从尾到头进行打印,可利用vector的头插法...

网友评论

      本文标题:offer_03 从尾到头打印链表

      本文链接:https://www.haomeiwen.com/subject/tjlfgftx.html