1 public class ListNode {
 2      int val;
 3      ListNode next;
 4      ListNode(int x) { val = x; }
 5      ListNode(){}
 6
 7       public static ListNode revese(ListNode input)
 8     {
 9         ListNode head = new ListNode();//头插法的头
10         ListNode cur = input;                 //指向当前位置
11         ListNode headnext , next;          //两个龙套用于记下next
12         while (cur != null)
13         {
14             headnext = head.next;   //龙套1登场
15                 next = cur.next;             //龙套2登场
16             head.next = cur;            //cur插到头后边
17             cur.next = headnext;      //连接龙套1
18             cur = next;                    //龙套2变成当前位置
19         }
20         return head.next;
21     }
22 }

转载于:https://www.cnblogs.com/guizhongyi/p/4799712.html

复杂度O(n)倒转链表相关推荐

  1. C语言链表逆序复杂度为o1,C链表反转(时间复杂度O(n))

    面试的时候经常会出现的问题,现在都做一遍,回忆一下,练练手. 这个题目需要注意两点: 1.head->next 要先设置为NULL ,否则反转后,它还是指向之前的next节点 2.需要有一个tm ...

  2. 链表的倒转, K个一组倒转问题

    链表的倒转, K个一组倒转问题 准备工作 准备好节点: public class Node<T> {public Node next;public T value;} 以及初始化一个链表的 ...

  3. 4-玩转数据结构-链表

    本章我们介绍链表 前面我们已经介绍了动态数组,栈和队列. 它们的底层依托静态数组;靠resize解决固定容量问题 链表是我们接触的第一个真正的动态数组. 为什么链表很重要 链表是重点,也是难点.它是最 ...

  4. 数据结构与算法(1)——数组与链表

    数组 什么是数组? 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下标,可以在常数时间内访问数组元素的这么一个结构: 为什么能在常数时间内访问数组元 ...

  5. 用Python实现单向链表

    单向链表 单向链表也叫单链表,是链表中最简单的⼀种形式,它的每个节点包含两个域,⼀个信息域(元素域)和⼀个链接域.这个链接指向链表中的下⼀个节点,⽽最后⼀个节点的链接域则指向⼀个空值. 表元素域ele ...

  6. 开放寻址法VS链表法

    开放寻址法 只用数组一种数据结构存储,继承了数组的优点,对CPU缓冲友好,易于序列化.但是对内存的利⽤率并不如链表法,且冲突的代价更高.当数据量⽐较⼩.装载因⼦⼩的时候,适合采⽤开放寻址法.这也是Ja ...

  7. 【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)

    文章目录 题目描述 解法 & 代码 二刷 冲的第一道hard,好耶! 题目描述 这道题和前面的合并两个有序链表很有联系.直接调用了整个合并函数. 可以看成我们已经有了足够优秀的"两条 ...

  8. java 单链表是否有环_数据结构与算法随笔之链表-链表是否有环(二)

    上一篇文章我们分析了下链表之反转单向链表,这篇文章我们来分析下另外一个关于链表的经典题目. 判断链表是否有环(在leetcode上的题目地址:环形链表) 题目描述 给定一个链表,判断链表中是否有环 解 ...

  9. 数据结构之链表(Linked list)

    1, 无序链表(Unordered linked list) 链表是有若干个数据节点依次链接成的数据结构,如下图所示,每一个数据节点包括包括数据和一个指向下一节点的指针.(python中的list就是 ...

最新文章

  1. RDKit | 基于支持向量机(SVM)的二分类活性预测模型
  2. 如何翻译英文PDF?如何翻译英文word文档?
  3. 域客户端的计算机更名
  4. ASP.NET Core依赖注入解读amp;使用Autofac替代实现
  5. 度量相似性数学建模_一种基于粒子群位置更新思想灰狼优化算法的K-Means文本分类方法与流程...
  6. 新建一个虚拟环境 用于django的项目
  7. 基于centos6.5安装ElasticSearch
  8. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少
  9. Cron 触发器及相关内容 (第三部分)
  10. 最近纠结致死的一个java报错java.net.SocketException: Connection reset 终于得到解决
  11. 【转载】Chrome team 发起了浏览器兼容性检测工具开源项目
  12. 并不是部所有市场都类似:评估 Marketplace 的 10 个特征
  13. Python实现 ---【简易】12306爬虫
  14. Android简单登录界面布局设计
  15. 什么是 RESTful ?
  16. ppt里插入python(code)代码高亮
  17. (2022年)SpringBoot+Vue3前后端分离的在线报名系统
  18. 肯德基app电脑端自动下单程序
  19. zencart商品批量设置为免运费
  20. 钱包原理——助记词与公私钥

热门文章

  1. matlab 遗传优化算法_转载 | 遗传算法解决TSP问题的MATLAB实现
  2. gcc编译器java_「gcc编译器下载」gcc编译器下载各版本下载 - seo实验室
  3. linux优化pdf,linux系统安全和优化.pdf
  4. linux开发板 pc 通讯_从51单片机到Linux 开发板运行hello world(教程4)
  5. uniapp光标自动定义到文本框_特检自动化行吊静力检测方案
  6. android 多态如何组件化,Android组件化之子模块之间通信方案
  7. java只修改变的字段_java注解之运行时修改字段的注解值操作
  8. java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
  9. java中子类与父类中隐含的this引用的分析
  10. linux shell结构,linux——Shell的控制结构(附shell编写代码和运行结果)