在微博看到,有人说8个应届毕业生没有人写出o(1)空间复杂度,o(n)时间复杂度的反转单向链表。

(不是我自己想的)

public void reverseList(ListNode head)
{ListNode newHead = null;while(head != null){ListNode next = head.next;head.next = newHead;newHead = head;head = next;}return newHead;
}

自己也想了很久,类似于:

  Head -> a ->b

  1.next = a

  Head ->null

  newHead =head

  Head =a

  2.next  = b

  a -> head

  newHead = a

  Head = b

  3.next = null

  b -> a

  newHead = b

  Head = null

  return newHead

  

转载于:https://www.cnblogs.com/dalu610/p/5221059.html

反转单向链表(JAVA)相关推荐

  1. 链表问题4——反转单向链表

    题目 实现反转单向链表的函数 要求 如果链表长度为N,时间复杂度要求为O(N),额外空间复杂度要求为O(1). 源码 public class Node{public int value;public ...

  2. 数据结构与算法之反转单向链表和双向链表

    数据结构与算法之反转单向链表和双向链表 目录 反转单向链表和双向链表 1. 反转单向链表和双向链表 题目描述 代码实现 public class Code_ReverseList {public st ...

  3. 反转单向链表java_Java实现单向链表反转

    本文实例为大家分享了Java实现单向链表反转的具体代码,供大家参考,具体内容如下 1.实现代码 public class LinkedListTest { public static void mai ...

  4. 单向链表JAVA代码

    //单向链表类 publicclassLinkList{       //结点类     publicclassNode{         publicObject data;         pub ...

  5. C++ 反转单向链表

    struct ListNode {int val;struct ListNode *next; ListNode(int x) :val(x), next(NULL) {} }; //核心思路:将前后 ...

  6. 左神算法:反转单向和双向链表(Java版)

    本题来自左神<程序员面试代码指南>"反转单向和双向链表"题目. 题目 分别实现反转单向链表和反转双向链表的函数. 如果链表长度为N,时间复杂度要求为O(N),额外空间复 ...

  7. 经典算法——单向链表反转

    1. 题目 单向链表反转是一道经典的求职面试笔试或机试题.给定如下如下链表的节点定义: struct LinkNode {int value;LinkNode* next; }; 比如有一个链表是这样 ...

  8. 数据结构与算法(六)- 单向链表的反转

    数据结构与算法(六)- 单向链表的反转 一.头节点插入法 /*** 反转单向链表(头插法)** 1.先定义一个节点reverseHead = new HeroNode()* 2.从头到尾遍历原来的链表 ...

  9. 算法练习day8——190326(猫狗队列、转圈打印矩阵、旋转正方形矩阵、反转单向双向链表、数N的加法组合)

    1.猫狗队列 [题目] 宠物. 狗和猫的类如下: public class Pet {private String type;public Pet(String type) {this.type = ...

最新文章

  1. ORCAD常用元件库说明
  2. 谷歌人为干预搜索结果被曝光:增加大公司曝光,主动营造岁月静好
  3. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
  4. Hibernate之一级缓存和二级缓存
  5. iOS教程:Core Data数据持久性存储基础教程
  6. REALTEK 2.5G PCIE网卡 RTL8125BG-CG支持PXE免驱简介
  7. 中国科学院大学庆生 一颗小行星以“国科大”命名
  8. win10偶然无法使用任务栏的问题解决办法
  9. JQuery data API实现代码分析
  10. oracle数据库解锁表
  11. strtotime的几种用法区别
  12. Firefox扩展开发
  13. HTML中动态的增加和删除表格中的一行
  14. CodeSys之CRC校验
  15. 六、Prometheus+Grafana搭建监控系统
  16. 江浦街的汉庭酒店只有雨季
  17. Python视频制作引擎Manim安装教程2021版(科学概念可视化)
  18. 最详细的Keycloak教程:Keycloak实现手机号、验证码登陆——(一)Keycloak的下载与使用
  19. zzd 的割草机(Lawnmower)
  20. 旧金山大学的算法可视化学习教程 赞的教程,将抽象的算法可视化,易于理解

热门文章

  1. 线性表:4.结合顺序表和链表——静态链表及C语言实现
  2. 线性表:2.线性表的顺序存储结构--顺序表及C语言实现
  3. tensorflow线性回归基础函数
  4. YUV格式学习:NV12和YUV420P格式互换
  5. Errors reported here must be corrected before the service can be started.
  6. 【kafka】kafka 指定分区消费 不会触发 reblance
  7. 03-NIO通讯模型
  8. 【ElasticSearch】Es 源码之 AutoFollowCoordinator 源码解读
  9. 【Antlr】Antler 解析 没有进入 visit 相关方法中 一个愚蠢的问题
  10. 20-172-040-安装-Flink单机安装 flink-1.7.2-bin-hadoop27-scala_2.11