题目地址

https://leetcode-cn.com/problems/reverse-linked-list/

思路

其实只需要改变链表的next指针的指向,直接将链表反转 ,而不用重新定义一个新的链表,如图所示

代码

模拟算法

/*** 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* temp; // 保存cur的下一个节点ListNode* cur = head;ListNode* pre = NULL;while(cur) {temp = cur->next;  // 保存一下 cur的下一个节点,因为接下来要改变cur->nextcur->next = pre; // 翻转操作// 更新pre 和 cur指针pre = cur;cur = temp;}return pre;}
};

递归算法

class Solution {
public:ListNode* reverse(ListNode* pre,ListNode* cur){if(cur == NULL) return pre;ListNode* temp = cur->next;cur->next = pre;return reverse(cur,temp);}ListNode* reverseList(ListNode* head) {return reverse(NULL, head);}};

笔者在先后在腾讯和百度从事技术研发多年,利用工作之余重刷leetcode,本文 GitHub:https://github.com/youngyangyang04/leetcode-master 已经收录,欢迎star,fork,共同学习,一起进步。

leetcode[206]翻转链表/reverse linked list 链表经典面试题目相关推荐

  1. LeetCode 206. 反转链表(Reverse Linked List) 16

    206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...

  2. LeetCode 206. 反转链表 Reverse Linked List

    5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...

  3. 反转链表 Reverse Linked List

    2018-09-11 22:58:29 一.Reverse Linked List 问题描述: 问题求解: 解法一:Iteratively,不断执行插入操作. public ListNode reve ...

  4. 【easy】206. Reverse Linked List 链表反转

    链表反转,一发成功~ /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* Li ...

  5. [Swift]LeetCode206. 反转链表 | Reverse Linked List

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  6. python单链表逆序_python链表倒序

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python 实现双向链表(图解)----双向链表双向链表也叫双链表,是链表的一 ...

  7. [LeetCode] [C++] 206 Reverse Linked List 反转单项链表

    题目要求 Reverse a singly linked list. LeetCode 206在线测试 问题描述 给定一个单项链表,将其反转后返回链表头节点. 思路分析1 可以完整的遍历一遍链表,将链 ...

  8. LeetCode 206 Reverse Linked List--反转链表--迭代与递归解法--递归使用一个临时变量,迭代使用3个

    此题链接:Reverse Linked List - LeetCode Reverse a singly linked list. Example: Input: 1->2->3-> ...

  9. leetCode 206. Reverse Linked List 反转链表

    206. Reverse Linked List Reverse a singly linked list. 反转一个链表. 思路: 采用头插法,将原来链表重新插一次返回即可. 代码如下: /*** ...

  10. LeetCode 92. Reverse Linked List II--Python 解法--反转部分链表--笔试算法题

    题目地址:Reverse Linked List II - LeetCode Reverse a linked list from position m to n. Do it in one-pass ...

最新文章

  1. Linux vi/vim基础知识
  2. Oracle 11g RAC 安装数据库软件找不到节点的解决
  3. 计算机硬件的基本结构和工作原理
  4. tftp 查看服务器文件夹,TFTP服务器的配置
  5. python列索引行的数据公式_python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)...
  6. P2P文件快传测试用例
  7. 【Matlab读取图片提取RGB分量并将图片转化为二维三维数据作图】
  8. jsx怎么往js里传参数_JSX详解
  9. 加州大学戴维斯计算机博士生,2020年加州大学戴维斯分校博士读几年
  10. C++ Reflection
  11. 创业管理:创业者的十八般武艺——1.2 创业者素质体系(1)
  12. 北工大计算机学院大赛,做北工大的竞赛咖!这些信息你一定不能错过!
  13. office365安装后仍显示之前版本
  14. 你说的每一句我都记着,还带时间呢:简洁版纪念日
  15. 【职场】大公司想招程序员,一般都在什么网站上进行招聘呢?
  16. 【PostgreSQL实战】之还原备份文件
  17. 加油(c++程序猿)
  18. 2021年6月1日TED演讲,早起早睡的人生到底有多精彩?
  19. FLIR获得美国陆军追加的一份价值2600万美元的核、生物和化学侦察车辆计划合同
  20. 项目启动报错: This is very likely to create a memory leak. Stack trace of thread 解决方案

热门文章

  1. Bootstrap页面布局18 - BS导航路径以及分页器
  2. updatepanel 和 visibility 有一定冲突
  3. Android下异步扫描视频文件缩略图
  4. Deeplabv3+ 环境配置-Anaconda3 + Pytorch1.8 + Cuda10.1 + opencv3.2.0
  5. 洛谷P3690 LCT模板
  6. Java_单例/多例设计
  7. MySQL数据库设计常犯的错以及对性能的影响
  8. C语言PIC16 serial bootloader和C#语言bootloader PC端串口通信程序
  9. 不要做浮躁的软件工程师——经典
  10. 设计模式 代理模式(Proxy Pattern)