Reverse Linked List
来源:互联网 发布:数控编程基本知识 编辑:程序博客网 时间:2024/06/06 17:03
Reverse a singly linked list.
1、迭代法
遍历该单链表,将节点一个一个摘下来,采用 头插法 插入另一条链表:
/** * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* reverseList(ListNode* head){ ListNode node(0); ListNode* L=&node; while(head!=NULL){ ListNode *q=head->next; head->next=L->next; L->next=head; head=q; } return L->next; }};
0 0
- Single linked list reverse
- reverse a linked list
- Reverse a linked list.
- Reverse a linked list
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- Reverse Linked List II
- github使用指南(已被markdown版本替代)
- Android动画原理分析
- 《编译原理》学习总结(1)
- Parcelable的基本使用
- java Network programming using socket(2)
- Reverse Linked List
- map/reduce执行流程
- TextView显示插入的图片
- 字典转模型需要注意的问题,以及第三方框架来处理字典转模型
- IOS菜鸟的所感所思(七)——获取网络图片并添加
- Android 手写签名和裁剪
- 排序算法代码汇总
- js中arguments的用法
- 面试题22:栈的压入弹出序列