输入一个链表,反转链表后,输出链表的所有元素。
来源:互联网 发布:linux搜狗输入法设置 编辑:程序博客网 时间:2024/05/29 04:37
思想 :
在遍历节点时将节点翻转, 需要借助于两个节点 pre 和 curr 这两个节点。pre 节点表示当前已经反转节点的头结点,curr节点表示当前已经翻转到哪一个节点。
时间复杂度 O(N),因为只是遍历一次就可以搞定
空间复杂度O (1)
代码实现
public ListNode ReverseList(ListNode head) { if (head == null) return null; ListNode pre; ListNode curr = head.next; pre = head; pre.next = null; while (curr != null) { ListNode node = curr.next; curr.next=pre; pre=curr; curr = node; } return pre; }
阅读全文
0 0
- 剑指offer:输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- java 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。就地逆转,头插法
- java实现输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 剑指offer--输入一个链表,反转链表后,输出链表的所有元素。
- 输入一个链表,反转链表后,输出链表的所有元素。
- 反转链表后,输出链表的所有元素。
- 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。
- 输出反转链表
- 链表的建立、输出、非递归反转、递归反转
- 链表指定区间元素的反转
- 给定一个链表,要求每隔k个元素反转
- Lua结合C#调用C++或者C的函数
- Weblogic三种部署方式
- 又来继续写博客了,搬家wuit.top
- 《大型网站技术架构》读书笔记(二)——大型网站系统架构图
- Windows 版 SourceTree 免登录跳过初始设置的方法
- 输入一个链表,反转链表后,输出链表的所有元素。
- 抽取Fragment 和对抽取的Fragment进行应用(心得用的时候稍微修改就可以了)
- 带你走进SAP项目实施过程——立项(1)
- php环境之WampServer(wamp)集成环境的搭建
- CentOS环境下Docker安装详细步骤
- python多线程socket编程--多客户端接入
- 正则表达式
- LINUX中文件描述
- struts2之类型转换器的使用(明白原理,不用掌握)