链表逆序(Intel笔试题)
来源:互联网 发布:360网络联盟 编辑:程序博客网 时间:2024/04/30 09:00
已知链表的头节点head,写一个函数把链表逆序
- #include<iostream>
- using namespace std;
- class Node
- {
- public:
- int data;
- Node* next;
- };
- Node* ReverseList(Node *head)
- {
- if((head->next == NULL) || (head == NULL))
- return head;
- Node *temp1 = head;
- Node *temp2;
- Node *temp3 = temp1->next;
- temp1->next = NULL;
- while(temp3->next != NULL)
- {
- temp2 = temp3;
- temp3 = temp3->next;
- temp2->next = temp1;
- temp1 = temp2;
- }
- temp3->next = temp1;
- return temp3;
- }
- int main()
- {
- Node* head1 = new Node();
- Node* head2 = new Node();
- Node* head3 = new Node();
- Node* head4 = new Node();
- Node* head5 = new Node();
- Node* head6 = new Node();
- Node* head7 = new Node();
- head1->data=1;
- head2->data=2;
- head3->data=3;
- head4->data=4;
- head5->data=5;
- head6->data=6;
- head7->data=7;
- head1->next=head2;
- head2->next=head3;
- head3->next=head4;
- head4->next=head5;
- head5->next=head6;
- head6->next=head7;
- head7->next=NULL;
- Node *temp = ReverseList(head1);
- while(temp != NULL)
- {
- cout<<temp->data<<"/t";
- temp = temp->next;
- }
- cout<<endl;
- delete head1,head2,head3,head4,head5,head6,head7;
- return 0;
- }
- 链表逆序(Intel笔试题)
- 链表逆序的笔试题
- intel 笔试题
- 笔试题三:带头节点head链表逆序
- c语言算法笔试(1)-------链表逆序
- C语言笔试题(8)——链表逆序
- 华为笔试编程题(逆序求和)
- list逆序笔试题
- intel笔试题&面试题
- 一道Intel的笔试题
- intel笔试
- 笔试题:递归逆序栈
- 某公司笔试题,逆序对
- 求数组的逆序对(百度笔试题)
- intel——笔试题2
- intel——笔试题2
- intel的笔试题【无答案】
- ms的将链表逆序的笔试题
- c++群 31843264 24372952 3503799
- 在linux中限制用户ftp访问权限
- 克里特人伊壁孟德
- 求质数
- tuxedo优化心得
- 链表逆序(Intel笔试题)
- Inside The c++ Object Model"勘误"
- tuxedo suse平台问题汇总
- 易写易库(EXEK)玩“花”儿之三:命令有图标支持库,附图
- 命运、机会和自由意志
- operator void *() const
- 驱动学习笔记二:加载驱动
- java反射机制
- SQL重复记录查询