reverse link list
来源:互联网 发布:爱奇艺出品的网络剧 编辑:程序博客网 时间:2024/06/08 17:37
#include <stdio.h>
typedef struct _note{
int data;
struct _note *next;
} Note;
Note* reverseList(Note *head)
{
Note *current, *prev, *next;
current = head;
prev = NULL;
while(current != NULL)
{
next = current->next;
current->next = prev;
prev = current;
current = next;
}
head = prev;
return head;
}
Note *insert(Note *head, int data)
{
Note *note = (Note *)malloc(sizeof(Note));
if(note != NULL)
{
note->data = data;
note->next = head;
head = note;
}
return head;
}
void print(Note *head)
{
Note *p = head;
while(p != NULL)
{
printf("%d\n", p->data);
p = p->next;
}
}
// To execute C, please define "int main()"
int main() {
Note *head = NULL;
head = insert(head, 4);
head = insert(head, 5);
head = insert(head, 6);
head = insert(head, 7);
head = insert(head, 8);
print(head);
head = reverseList(head);
print(head);
return 0;
}
typedef struct _note{
int data;
struct _note *next;
} Note;
Note* reverseList(Note *head)
{
Note *current, *prev, *next;
current = head;
prev = NULL;
while(current != NULL)
{
next = current->next;
current->next = prev;
prev = current;
current = next;
}
head = prev;
return head;
}
Note *insert(Note *head, int data)
{
Note *note = (Note *)malloc(sizeof(Note));
if(note != NULL)
{
note->data = data;
note->next = head;
head = note;
}
return head;
}
void print(Note *head)
{
Note *p = head;
while(p != NULL)
{
printf("%d\n", p->data);
p = p->next;
}
}
// To execute C, please define "int main()"
int main() {
Note *head = NULL;
head = insert(head, 4);
head = insert(head, 5);
head = insert(head, 6);
head = insert(head, 7);
head = insert(head, 8);
print(head);
head = reverseList(head);
print(head);
return 0;
}
0 0
- reverse link list
- Link List
- link list
- reverse list
- list.reverse()
- List-Reverse List
- 单链表(link list)
- Single link list
- Another Single Link List
- DFS (Recursive, link list)
- UEFI PROTOCOL LINK LIST
- EOJ 1803 link-list
- [leetcode][list] Reverse Linked List
- Single linked list reverse
- reverse a list
- reverse a linked list
- Reverse a linked list.
- Reverse a linked list
- Java IO流--字节流、File类
- java方法区
- jfinal 文件上传下载
- FFmpeg滤镜文档-使用指南
- bootstrap 判断设备大小改变网格布局
- reverse link list
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- android 标签页<include /> 的使用
- wu wen tao推荐博客
- 2015 Multi-University Training Contest 3
- 你想成为50W年薪的优秀产品经理吗?
- jQuery插件2(拖拽draggable/放置droppable/排序sortable/面板折叠accordion/横向选项卡tabs/对话框dialog/menu/微调spinner/框提示)
- Python长字符串的打印
- II7下Framework2.0转为Framework4.0 部署后找不到aspx文件的错误