美文网首页
链表翻转O1

链表翻转O1

作者: 0b5b90259598 | 来源:发表于2017-12-01 14:02 被阅读0次

链表翻转O1


//

// Created by jianliyang on 17-12-1.

//

#include

#include

using namespacestd;

typedef structNode{

intdata;

Node*next;

}node,*Linklist;

voidcreateLink(Node* link) {

Linklistlk = link;

for(inti=0;i<10;i++) {

Node* new_node =newNode;

new_node->data= i;

new_node->next=nullptr;

lk->next= new_node;

lk = lk->next;

}

}

voidPrinLink(Node* link) {

Linklistlk = link->next;

while(lk) {

printf("%d\n",lk->data);

lk = lk->next;

}

}

voidReverseLink(Node* link) {

Linklistp1;

Linklistp2;

Linklistp;

p = link->next;

p1 = p->next;

p2 = p1->next;

p->next=nullptr;

while(p2->next) {

p1->next= p;

p = p1;

p1 = p2;

p2 = p2->next;

}

p1->next= p;

p2->next= p1;

link->next= p2;

}

intmain() {

Linklistlinklist =newNode;

createLink(linklist);

ReverseLink(linklist);

PrinLink(linklist);

return0;

}

相关文章

  • 链表翻转O1

    链表翻转O1 // // Created by jianliyang on 17-12-1. // #includ...

  • 翻转链表

    翻转链表 描述翻转一个链表 样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nul...

  • 25. K 个一组翻转链表

    K个一组反转链表 翻转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

  • 链表翻转

    给定单向链表,返回翻转后的链表

  • 链表

    1.翻转链表链表的定义 翻转 快慢指针找链表 的中间位置 3.有序链表的合并 4.判断链表中是否有环解法1: 借助...

  • Swift - LeetCode - 翻转链表

    题目 翻转链表 问题: 翻转链表中第m个节点到第n个节点的部分 说明: m,n满足1 ≤ m ≤ n ≤ 链表长度...

  • K 个一组翻转链表(递归,Kotlin)

    25. K 个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

  • leetcode第九十二题—反转链表 II

    又是一道升级题,还记得原来的翻转链表嘛,这个是要求指定m和n翻转链表。或许你忘了链表翻转怎么做,我编一个口诀:要问...

  • 【LeetCode】25.K个一组翻转链表

    题目描述 25.K个一组翻转链表 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k是一个正整数...

  • 翻转单链表

    翻转单链表 方法一:将单链表头插到一个新链表中 浪费空间,不过简单 方法二:使用三个指针遍历单链表,逐个点进行翻转...

网友评论

      本文标题:链表翻转O1

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