1.题目

分析:



代码如下:

//迭代反转法,head 为无头节点链表的头指针
link * iteration_reverse(link* head) {if (head == NULL || head->next == NULL) {return head;}else {link * beg = NULL;link * mid = head;link * end = head->next;//一直遍历while (1){//修改 mid 所指节点的指向mid->next = beg;//此时判断 end 是否为 NULL,如果成立则退出循环if (end == NULL) {break;}//整体向后移动 3 个指针beg = mid;mid = end;end = end->next;}//最后修改 head 头指针的指向head = mid;return head;}
}

头插法


link * head_reverse(link * head) {link * new_head = NULL;link * temp = NULL;if (head == NULL || head->next == NULL) {return head;}while (head != NULL){temp = head;//将 temp 从 head 中摘除head = head->next;//将 temp 插入到 new_head 的头部temp->next = new_head;new_head = temp;}return new_head;
}

leetcode刷题:反转链表I相关推荐

  1. leetcode刷题笔记-链表的使用

    一.单链表的基础:增删改查 问题:设计一个单链表,要求实现其增删改查功能.707. 设计链表 问题分析 往链表中添加元素的步骤 往链表中删除元素的步骤 注意:对于单链表来说,添加一个无用的头节点,再对 ...

  2. leetcode算法题--反转链表 II★

    原题链接:https://leetcode-cn.com/problems/reverse-linked-list-ii/ 1.头插法 ListNode* reverseBetween(ListNod ...

  3. leetcode算法题--反转链表★

    原题链接: https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof/ https://leetcode-cn.com/problems/re ...

  4. LeetCode刷题 876链表的中间结点

    876. 链表的中间结点 难度简单550收藏分享切换为英文接收动态反馈 给定一个头结点为 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[ ...

  5. leetcode刷题02--求链表交点--T160

    题目: 思路一: 可以使用c++自带的stl库中的set集合来进行查找 知识补充: stl中set的使用: 其实set就是一个存放数据的集合,但是配备了一些很方便的操作 其中主要要用到的操作有三个: ...

  6. leetcode算法题--反转链表

    题目链接:https://leetcode-cn.com/problems/reverse-linked-list/ 这个题目用迭代和递归的方法都能做,但是代码很精致,需要些脑洞. 1.迭代 List ...

  7. leetCode刷题(使用链表做加法)

    Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 + 465 = ...

  8. C#LeetCode刷题-链表

    链表篇 # 题名 刷题 通过率 难度 2 两数相加   29.0% 中等 19 删除链表的倒数第N个节点   29.4% 中等 21 合并两个有序链表 C#LeetCode刷题之#21-合并两个有序链 ...

  9. leetcode刷题链表

    leetcode刷题链表 反转链表Ⅱ 题目描述将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n)O(n),空间复杂度 O(1)O(1).例如: 给出的链表为9 ...

  10. 《LeetCode力扣练习》第206题 反转链表 Java

    <LeetCode力扣练习>第206题 反转链表 Java 一.资源 题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2, ...

最新文章

  1. (转载)IIS安装配置全过程
  2. C#设计模式系列:原型模式(Prototype)
  3. java 栈队列_java 栈 队列实现
  4. 曾经我也迷茫,你还在迷茫吗?写给像我一样的在校计算机专业学生作者:Cat_Lee 来源:博客园 发布时间:2009-05-30 20:25 阅读:1104 次 原文链接 [收藏]
  5. 缓存-SpringCache-原理与不足
  6. loadrunner学习记录一
  7. css改变滚动条样式
  8. Uva 12063 Zero and Ones
  9. Hyperledger Fabric 或 Composer 查看区块详情
  10. openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
  11. Oracle中的常用日期函数
  12. 台达DVP-PLC编程资料
  13. 修改CSDN博文中默认的图片水印
  14. 基于中间人攻击给电视盒子安装apk
  15. 微信公众号JS-SDK多图上传爬坑指南
  16. 三步破解IntelliJ IDEA2017
  17. 单片机51实现计算器详细代码能自己运行
  18. 回到20年前,我一定好好念书
  19. 英语记忆软件测试大乐,6款优质育儿APP测评推荐:听故事、学外语,寓教于乐,带娃不再累!...
  20. MP4 | MP4文件格式的解析

热门文章

  1. 数据结构与算法之--高级排序:shell排序和快速排序
  2. win10安装mysql出现请键入 NET HELPMSG 3534 以获得更多的帮助。
  3. 强大的图片浏览器---------增强、降低透明度、切换下一张
  4. [沈航软工教学] 团队项目地址汇总
  5. [编写高质量代码:改善java程序的151个建议]建议101 Class类
  6. 覆写Activity的finish()方法
  7. 国际旅游管理专业跨专业考计算机,第二年跨校跨专业考旅游管理公费成功,一点经验给大家...
  8. java编写两邮件传输,JAVA邮件发送(文字+图片+附件)【源码】
  9. 服务器如何识别同一客户端的各种不同的命令_开源项目|如何开发一个高性能的redis cluster proxy?...
  10. 从零开始学前端:表单制作 --- 今天你学习了吗?(CSS:Day05)