Java反转链表方法
2017-05-19 12:19
316 查看
反转单链表的Java实现
前不久在面试时被问到单链表反转的问题,在那之前从未留意过这方面的问题(我懒得真是随心所欲啊。。。),毫不意外慌了心神只回答了大概思路。。。后来再次做到这道题时,无限感慨了自己的智商。得出结论:不如回家种田。。。错,一定要好好记录回顾,毕竟我记忆还不好。。。
正题——反转单链表的思路:找到尾结点,从尾结点开始逆转“指针”指向。
以下是算法实现,一个我拜读了大神们的实现方法的总结,我可长点儿心吧。。。
/* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public ListNode ReverseList(ListNode head) { if(head == null||head.next == null){ return head; } ListNode newHead = ReverseList(head.next); // 将下一个结点的“指针”逆转,指向当前头结点 head.next.next = head; // 将当前头结点指向的结点置空完成反转 head.next = null; return newHead; } }
相关文章推荐
- Java 反转链表的两种方法
- Java实现的单链表反转方法(1)
- 数据结构与算法(2)---Java语言实现:线性表的单链表定义:方法补充,实现单链表反转,去重
- 【Java数据结构】Java数据结构之链表反转
- Java——模拟trim方法,与字符串反转
- 单向链表的反转最简单方法
- 单向链表的反转最简单方法
- 单链表的反转java实现
- JAVA实现创建链表的方法
- 链表反转的两种实现方法
- Java链表反转(复习.复习)
- JAVA将图片转为BASE64编码及反转方法
- 总结几种Java字符串反转的实现方法
- JAVA实现单向链表反转2
- 不依赖堆栈的链表反转——java实现
- 链表问题之链表反转<Java实现>
- 单向链表的反转最简单方法
- 链表反转的几种方法
- Java单双链表的创建、反转与递归反转
- java实现单链表中是否有环的方法详解