Reverse Linked List
2015-11-19 23:57
351 查看
题目:Reverse a singly linked list.
思路:
这很简单,每次新建一个链表,并设立tail 尾节点,每次指向他。注意一种方法,每次在链表开始出添加一个新的链表。(非常重要)
代码:
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: //还有一种递归的写法。 //https://github.com/JSRGFJZ/leetcode-5/blob/master/algorithms/reverseLinkedList/reverseLinkedList.cpp#L38 ListNode* reverseList(ListNode* head) { ListNode *tail=NULL; if(head==NULL) return head; while(head!=NULL){ ListNode *tmp=head->next; head->next=tail; tail=head; head=tmp; } head=tail; return head; } };
相关文章推荐
- 汽车加油行驶问题
- 10017---JavaWeb基础--JSTL
- Linux -- ubuntu下安装程序的三种方法
- tiny4412 linux开发环境之 hello linux!
- Reverse Linked List II
- C#if if else笔记
- 关于jsp的basepath和path的使用
- 南大软院21天大神养成计划第4天
- 史玉柱扁平化
- 细节问题系列之指针类型强制转换
- NSUserDefaults 写入及获取用户的自定义数据
- nil Nil NULL
- Android移动View的几种方式
- 初次使用 Hadoop Streaming 的过程(遇到各种各样的问题)
- ASPX在Debug模式下直接link原始CSS而非Bundle后的CSS
- 扛住了双十一6年430倍压力增长的阿里云凭什么?
- lua 垃圾回收标记函数 reallymarkobject
- 南大软院大神养成计划-第四天
- linux系统查看、修改IP、网关、DNS的方法
- linux mysql免安装版