leetcode之反转链表
2015-08-26 18:18
351 查看
原文链接:点击打开链接
Reverse a singly linked list
A linked
list can be reversed either iteratively or recursively. Could you implement both?
Reverse a singly linked list
A linked
list can be reversed either iteratively or recursively. Could you implement both?
struct ListNode* reverseList(struct ListNode* head) { // 链表为空或者只有头结点 if (!head || !head->next) return head; struct ListNode* p1 = head, *p2 = head->next, *p3 = p2; while (NULL != p2) { p3 = p2->next; p2->next = p1; p1 = p2; p2 = p3; } head->next = NULL; return (head = p1); }
相关文章推荐
- 九度OJ 题目1134:密码翻译
- Jenkins+Gradle
- Sqlite触发器关键字
- 获取tomcat当前路径
- iOS 推送
- LINUX终端调用DOS输出字符输出显示乱码问题
- 利用Python PIL、cPickle将图片读取和保存为pkl格式文件
- 浅析CSS编程的外部CSS文件引用方法
- 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
- 【云快讯】《微软Sharepoint 2016 Beta版发布,强化混合云搜索功能》
- java - 日期相减、四舍五入
- Matlab GUI 图像矩形剪切,并存储、发布
- C#:只运行一个程序
- MyEclipse安装JS代码提示(Spket插件)
- 九度OJ 题目1133:学分绩点
- 【Linux基础】Linux简史
- Mac配置全局 Composer
- 代码来实现安装程序,即开启系统安装action即可
- linux 接口地址全部清除才清理从此接口发出的下一跳路由
- css3小模仿一下太阳系,钟表