面试题24. 反转链表
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. 反转链表相关推荐
- 剑指offer:面试题24. 反转链表
题目:反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4- ...
- 剑指Offer - 面试题24. 反转链表(遍历/递归)
1. 题目 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4-&g ...
- 剑指offer面试题24. 反转链表(双指针)
题目描述 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 思路 详见链接 代码 class Solution:def reverseList(self, head:ListN ...
- 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
<LeetCode力扣练习>剑指 Offer 24. 反转链表 Java 一.资源 题目: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1-& ...
- 【LeetCode】剑指 Offer 24. 反转链表
剑指 Offer 24. 反转链表 文章目录 剑指 Offer 24. 反转链表 一.迭代 二.递归 总结 一.迭代 在遍历链表时,将当前节点的 next 指针改为指向前一个结点.由于结点没有引用其前 ...
- 剑指offer系列-24.反转链表
剑指offer系列第24题.反转链表 题目描述: 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例:输入: 1->2->3->4->5->N ...
- 【双100%解法】剑指 Offer 24. 反转链表
立志用最少的代码做最高效的表达 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点. 示例: 输入: 1->2->3->4->5->NULL 输出: ...
- 24 反转链表(第3章 高质量的代码-代码的鲁棒性)
题目描述: 输入一个链表,反转链表后,输出新链表的表头. 测试用例: 1)功能测试(输入的链表含有多个节点.链表中只有一个节点) 2)特殊输入测试(链表头节点为nullptr指针) 解题思路: 1 ...
- 剑指offer面试题[16]-反转链表
题目描述 输入一个链表,反转链表后,输出链表的所有元素. 解决与链表相关的问题总是有大量的指针操作,而指针操作的代码总是容易出错的的.很多面试官喜欢出链表相关的问题,就是想通过指针操作来考查应聘者的编 ...
最新文章
- android怎么模拟返回,Android中障蔽返回键,HOME键以及模拟HOME键返回效果的方法...
- @RequestMapping执行过程
- Redux 核心概念
- vim中的 recording
- nginx: [emerg] duplicate “log_format“ name “main“ in /usr/local/phpstudy/vhost/sys/nginx/sys.conf:11
- Dubbo 新编程模型之外部化配置 1
- mysql cluster 用户_mysql cluster统一用户权限
- 写在使用 Linux 工作一年后
- linux awk 某一列合并,利用shell中awk和xargs以及sed将多行多列文本中某一列合并成一行...
- Jar 包依赖冲突排查思路和解决方法
- 【AlphaGo之后会是什么】一文读懂人工智能打德扑
- 数据结构遍历顺序栈_[C++]数据结构:栈之顺序栈
- Abbot和Marathon比较
- java html5 cms_18个开源的Java CMS
- 简单谈谈STM32(一) - 走近嵌入式
- SubstancePainter零基础快速入门教程
- Andro - Multipurpose OpenCart 2.X 自适应主题模板 ABC-0651-02
- 事件抽取中的“门面技术”:事件名称生成浅谈
- C++学习力扣刷题错题本
- SQLMAP数据库注入工具下载安装
热门文章
- enc易能变频_ENC易能变频器故障灯亮快修收费合理
- caffe与tensorflow框架下卷积的维度计算与一致性证明
- 清朝神秘女科学家,在国外火了200多年,我却对她一无所知…
- 拥有Mac的你怎么可以不知道Downie,Downie4最新更新「安装与使用」
- Blizzard Transitions for Mac - 动态风雪过渡效果FCPX转场
- php拿站,从建站到拿站
- Python | Socket01 - 创建一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
- Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
- Qt笔记-Qt获取百度下拉推荐词
- 初识Java中注解的分类