2020-03-24

1.题目描述

反转链表

2.题解

需要注意两点:
1.反转之后的链表的尾节点设置为NULL,即当前头节点的next指针域;
2.对链表为空进行判断;

3.代码

#include <iostream>
using namespace std;// Definition for singly-linked list.
struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};class Solution {
public:ListNode* reverseList(ListNode* head) {ListNode* p = head,*q=p->next,*t;p->next=NULL;while (q){t=q->next;q->next=p;p=q;q=t;}      return p;}
};int main(){Solution s;ListNode* head=NULL, *p,*q;int i;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;p->next=NULL;head=p;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=0;q->next=p;p->next=NULL;q=p;p=(ListNode*)malloc(sizeof(ListNode));p->val=1;q->next=p;p->next=NULL;s.reverseList(head);return 0;
}

面试题24. 反转链表相关推荐

  1. 剑指offer:面试题24. 反转链表

    题目:反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4- ...

  2. 剑指Offer - 面试题24. 反转链表(遍历/递归)

    1. 题目 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4-&g ...

  3. 剑指offer面试题24. 反转链表(双指针)

    题目描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 思路 详见链接 代码 class Solution:def reverseList(self, head:ListN ...

  4. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java

    <LeetCode力扣练习>剑指 Offer 24. 反转链表 Java 一.资源 题目: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1-& ...

  5. 【LeetCode】剑指 Offer 24. 反转链表

    剑指 Offer 24. 反转链表 文章目录 剑指 Offer 24. 反转链表 一.迭代 二.递归 总结 一.迭代 在遍历链表时,将当前节点的 next 指针改为指向前一个结点.由于结点没有引用其前 ...

  6. 剑指offer系列-24.反转链表

    剑指offer系列第24题.反转链表 题目描述: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例:输入: 1->2->3->4->5->N ...

  7. 【双100%解法】剑指 Offer 24. 反转链表

    立志用最少的代码做最高效的表达 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: ...

  8. 24 反转链表(第3章 高质量的代码-代码的鲁棒性)

    题目描述: 输入一个链表,反转链表后,输出新链表的表头. 测试用例:   1)功能测试(输入的链表含有多个节点.链表中只有一个节点) 2)特殊输入测试(链表头节点为nullptr指针) 解题思路: 1 ...

  9. 剑指offer面试题[16]-反转链表

    题目描述 输入一个链表,反转链表后,输出链表的所有元素. 解决与链表相关的问题总是有大量的指针操作,而指针操作的代码总是容易出错的的.很多面试官喜欢出链表相关的问题,就是想通过指针操作来考查应聘者的编 ...

最新文章

  1. android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
  2. @RequestMapping执行过程
  3. Redux 核心概念
  4. vim中的 recording
  5. nginx: [emerg] duplicate “log_format“ name “main“ in /usr/local/phpstudy/vhost/sys/nginx/sys.conf:11
  6. Dubbo 新编程模型之外部化配置 1
  7. mysql cluster 用户_mysql cluster统一用户权限
  8. 写在使用 Linux 工作一年后
  9. linux awk 某一列合并,利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行...
  10. Jar 包依赖冲突排查思路和解决方法
  11. 【AlphaGo之后会是什么】一文读懂人工智能打德扑
  12. 数据结构遍历顺序栈_[C++]数据结构:栈之顺序栈
  13. Abbot和Marathon比较
  14. java html5 cms_18个开源的Java CMS
  15. 简单谈谈STM32(一) - 走近嵌入式
  16. SubstancePainter零基础快速入门教程
  17. Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
  18. 事件抽取中的“门面技术”:事件名称生成浅谈
  19. C++学习力扣刷题错题本
  20. SQLMAP数据库注入工具下载安装

热门文章

  1. enc易能变频_ENC易能变频器故障灯亮快修收费合理
  2. caffe与tensorflow框架下卷积的维度计算与一致性证明
  3. 清朝神秘女科学家,在国外火了200多年,我却对她一无所知…
  4. 拥有Mac的你怎么可以不知道Downie,Downie4最新更新「安装与使用」
  5. Blizzard Transitions for Mac - 动态风雪过渡效果FCPX转场
  6. php拿站,从建站到拿站
  7. Python | Socket01 - 创建一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
  8. Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
  9. Qt笔记-Qt获取百度下拉推荐词
  10. 初识Java中注解的分类