博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
逆序单链表 时间复杂度O(n)
阅读量:4058 次
发布时间:2019-05-25

本文共 523 字,大约阅读时间需要 1 分钟。

public class Node{    int value;    Node next;    public Node(int value){      this.value = value;        }        //这个反转单链表这样想象,把原先链表的节点从头取出来接在另一个新链表上    public Node reverse(Node head){      if(root == null){         return null;      }      Node pre = null;//pre可以认为是不断构造的反转链表的头结点      Node next = null;//next用来保存next的值      while(head != null){//这里直接修改head,这个head用不着保存了          next = head.next;          head.next = pre;          pre = head;          head = next;      }      return pre;      }

时间复杂度就是O(n),就只是遍历一下单链表。

转载地址:http://cizji.baihongyu.com/

你可能感兴趣的文章
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>