首页 > 代码库 > LeetCode 206 Reverse Linked List
LeetCode 206 Reverse Linked List
Reverse a singly linked list.
Solution 1 (recursion)
/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; * public ListNode(int x) { val = x; } * } */ public class Solution { public ListNode ReverseList(ListNode head) { if(head == null|| head.next ==null) { return head; } ListNode second = head.next; //set first‘s next to be null head.next = null; ListNode rest = ReverseList(second); second.next = head; return rest; } }
Solution 2 Iteration
public class Solution { public ListNode ReverseList(ListNode head) { if(head == null|| head.next ==null) { return head; } ListNode prev = null; while(head!=null) { ListNode temp = head.next; head.next = prev; prev= head; head = temp; } return prev; } }
LeetCode 206 Reverse Linked List
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。