翻转一个单链表。这个题目听说很多次了,总感觉肯定不是什么难题。

现在真的有点好高骛远了!总感觉那种很难的算法题才是难题,这种题没必要做。其实眼高手低啊。

这种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;
}

看别人代码是一个感觉,自己写真的是另一种感觉!

最新文章

  1. Email系列(QQ邮箱 + 含附件的邮箱案例 + 项目实战)
  2. 理解和使用SQL Server中的并行
  3. ZK 页面间参数传递
  4. canvas 时钟+自由落体
  5. unity, 顶点对齐
  6. [ACM_暴力][ACM_几何] ZOJ 1426 Counting Rectangles (水平竖直线段组成的矩形个数,暴力)
  7. java 方法调用绑定
  8. CentOS7安装Docker,运行Nginx镜像、Centos镜像
  9. Codeforces Round #330 (Div. 1) C. Edo and Magnets 暴力
  10. 关于HTML5新手应该知道的几点知识
  11. Xenu-web开发死链接检测工具应用
  12. 回顾4180天在腾讯使用C#的历程,开启新的征途
  13. git教程:工作区和暂存区
  14. VS2017做为Unity3D的脚本编辑器需要的最精简组件
  15. day2 编程语言介绍、Python运行程序的两种方式、变量
  16. 数据库 Proc编程一
  17. **利用列表和super实现有序字典
  18. Introduction mybatis
  19. hadoop+spark 集群的安装
  20. UI-隐藏键盘

热门文章

  1. 1122 Hamiltonian Cycle (25 分)
  2. Java里数组的三种初始化方式
  3. 市值3万亿的facebook再出丑闻,你的数据,到底应该归谁?
  4. [UE4]爆头和穿墙
  5. typescript接口的概念 以及属性类型接口
  6. DNS解析分析
  7. MySQL之 Mysqldump导出数据库
  8. windows下安装、卸载mysql服务
  9. AWS之SSH登录:使用 PuTTY 从 Windows 连接到 Linux 实例
  10. 在javascript中toString 和valueOf的区别