1:迭代法

假设存在链表 1 → 2 → 3 → Ø,我们想要把它改成 Ø ← 1 ← 2 ← 3。

在遍历列表时,将当前节点的 next 指针改为指向前一个元素。由于节点没有引用其上一个节点,因此必须事先存储其前一个元素。在更改引用之前,还需要另一个指针来存储下一个节点。不要忘记在最后返回新的头引用!

class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode *pre=NULL;
ListNode *curr=head;
while(curr!=NULL)
{
ListNode *temp=curr->next;
curr->next=pre;
pre=curr;
curr=temp;
}
return pre;
} };

2 递归

class Solution {
public:
ListNode* reverseList(ListNode* head) { if (head == NULL || head->next == NULL) return head;
ListNode* p=reverseList(head->next);
head->next->next=head;
head->next=NULL;
return p;
} };

最新文章

  1. CST时间转换成 yyyy-MM-dd格式
  2. centos7 docker zookeeper
  3. google vr开源 cardboard
  4. iOS RSA加密解密及签名验证
  5. JDK历史版本下载
  6. C# 毕业证书打印《二》
  7. java_ _反射
  8. Mysql创建和删除用户
  9. 【译】 Node.js v0.12的新特性 -- Cluster模式采用Round-Robin负载均衡
  10. PHP手机获取6为不反复验证码
  11. Dedecms v5.7包含上传漏洞利用
  12. [置顶] ZK高级特性:Style定制与客户端集成
  13. tortoisegit安装
  14. prometheus比zabbix好在哪点?
  15. MySQL和Sql Server的sql语句区别
  16. c++实现web服务框架
  17. python参数传递方式
  18. 服务名无效。请键入 NET HELPMSG 2185 以获得更多的帮助。
  19. 『转』G Data InternetSecurity 2014 – 免费3个月
  20. [转]对象映射类AutoMapper的使用

热门文章

  1. ubuntu中安装rabbitmq服务并成功启动
  2. es6的map()方法解释
  3. 【洛谷5439】【XR-2】永恒(树链剖分,线段树)
  4. MySQL优化常见Extra分析——慢查询优化
  5. 第三章 web设计原则:
  6. Oracle 查询练习
  7. Java生鲜电商平台-商品的spu和sku数据结构设计与架构
  8. 转 Fortofy扫描漏洞解决方案2
  9. Qt时间转换 当前时间
  10. vue-cli3.0创建项目之完成登录页面