美文网首页
单链表的倒序

单链表的倒序

作者: nit小星星 | 来源:发表于2019-03-09 14:06 被阅读0次

struct node{

int val;

node *next;

}

node *reverse(node *node)

{

if(node->next==null)

return node;

node *head=node;

node *p1,*p2,*p3;

p1=head;

p2=head->next;

while(p2->next!=null)

{

if(p1==head)

{

p1->next=null;

p2->next=p1;

p1=p2;

p2=p2->next;

}

p2->next=p1;

p1=p2;

p2=p2->next;

}

p2->next=p1;

p1=p2;

head=p1;

return head;

}

相关文章

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 单链表的倒序

    struct node{ int val; node *next; } node *reverse(node *n...

  • 单链表倒序输出

    单链表结构的定义: 输出方法示例: 1. 借用栈存储输出 2. 递归(觉得最神奇好用的方法,没有之一) 3. 翻转...

  • 206.Reverse Linked List(Easy)

    Reverse a singly linked list.倒序输出一个单链表 My Solution (Java)...

  • 链表面试题

    1.链表反转 2.倒序输出链表 3.输出链表中倒数第 k 个节点,k从1开始计数。 4.删除单链表指定节点 5.查...

  • 倒序打印链表

    递归实现 借助栈实现

  • 6.从尾到头打印链表

    思路:直接顺序打印链表,并入栈,出栈的顺序即为倒序

  • 剑指Offer - 15 - 反转链表

    题目描述 反转链表 输入一个链表,反转链表后,输出新链表的表头。 思路 用一个指针来保存链表倒序,遍历一次链表,每...

  • 数据结构之线性表(下)

    单链表:通过指针连接的线性表 没有指针的语言如果表示链表?答案是静态链表,静态链表用数组表示,使用元素的物理位序来...

  • Leetcode.234.Palindrome Linked L

    题目 给定一个单向链表,判断链表是否是回文(左右对称) 。 思路 最简单的是使用栈。可以将链表的前版本部分倒序,然...

网友评论

      本文标题:单链表的倒序

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