翻转单链表 leetcode Reverse Linked List
2024-08-23 14:11:52
翻转一个单链表。这个题目听说很多次了,总感觉肯定不是什么难题。
现在真的有点好高骛远了!总感觉那种很难的算法题才是难题,这种题没必要做。其实眼高手低啊。
这种easy题,我都不能一遍ac,这遇到白板编程也是挂的节奏!
仔细分析,每次翻转一个,要记录被反转的这个的前后节点。
1 -> 2 -> 3 -> 4
用p记录当前要改变其next指针的节点。last 指向前一个节点。pre指向后一个节点。
初始化,last = NULL。
struct ListNode* reverse(struct ListNode *head)
{
struct ListNode *p,*last,*pre; p = head;
last = NULL;
while(p)
{
pre = p->next;
p->next = last;
last = p;
p = pre;
}
return last;
}
看别人代码是一个感觉,自己写真的是另一种感觉!
最新文章
- Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)
- 理解和使用SQL Server中的并行
- ZK 页面间参数传递
- canvas 时钟+自由落体
- unity, 顶点对齐
- [ACM_暴力][ACM_几何] ZOJ 1426 Counting Rectangles (水平竖直线段组成的矩形个数,暴力)
- java 方法调用绑定
- CentOS7安装Docker,运行Nginx镜像、Centos镜像
- Codeforces Round #330 (Div. 1) C. Edo and Magnets 暴力
- 关于HTML5新手应该知道的几点知识
- Xenu-web开发死链接检测工具应用
- 回顾4180天在腾讯使用C#的历程,开启新的征途
- git教程:工作区和暂存区
- VS2017做为Unity3D的脚本编辑器需要的最精简组件
- day2 编程语言介绍、Python运行程序的两种方式、变量
- 数据库 Proc编程一
- **利用列表和super实现有序字典
- Introduction mybatis
- hadoop+spark 集群的安装
- UI-隐藏键盘