LeetCode-206~Reverse Linked List

Reverse a singly linked list.
Hint:A linked list can be reversed either iteratively or recursively. Could you implement both?
反转一个单一的链表

算法分析

Java代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
public class Solution {
    public ListNode reverseList(ListNode head) {
            ListNode pre = null;
            ListNode current = head;
            
            while(current != null) {
                ListNode nextTemp = current.next;
                current.next = pre;
                pre = current;
                current = nextTemp;
            }
            return pre;
    }
}

参考

LeetCode

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容