序
本文次要记录一下leetcode链表之反转链表
题目
定义一个函数,输出一个链表的头节点,反转该链表并输入反转后链表的头节点。 示例:输出: 1->2->3->4->5->NULL输入: 5->4->3->2->1->NULL 限度:0 <= 节点个数 <= 5000起源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof著作权归领扣网络所有。商业转载请分割官网受权,非商业转载请注明出处。
题解
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode reverseList(ListNode head) { ListNode current = head; ListNode previous = null; ListNode next = null; while (current != null) { next = current.next; current.next = previous; previous = current; current = next; } return previous; }}
- 这里应用了current、previous、next来保留
小结
这里应用了current、previous、next来保留,初始化的时候previous及next都设置为null
doc
- fan-lian-biao-lcof