链表应用-头插法反转链表
思路:
1.先定义一个节点reverseHead = new HeroNode()
从头到位遍历链表,每遍历一个元素就摘下该元素然后放在链表reverseHead的最前端
用原来的链表替换新的链表:head.next = reverseHead.next
图示意:
使用头插法之后:
代码实现:
前提:
1 | //定义一个heroNode |
翻转链表思路:
1 | /** |
测试demo:
1 | public class SingleLinkedListDemo { |
结果:
1 | ===========翻转链表============== |