java反转链表的方法有哪些

avatar
作者
猴君
阅读量:0

在Java中,可以使用迭代和递归两种方法来反转链表。

  1. 迭代法:
public ListNode reverseList(ListNode head) {     ListNode prev = null;     ListNode curr = head;          while (curr != null) {         ListNode nextTemp = curr.next;         curr.next = prev;         prev = curr;         curr = nextTemp;     }          return prev; } 
  1. 递归法:
public ListNode reverseList(ListNode head) {     if (head == null || head.next == null) {         return head;     }          ListNode reversedList = reverseList(head.next);     head.next.next = head;     head.next = null;          return reversedList; } 

这两种方法都能有效地反转一个链表,具体选择哪种取决于个人偏好和实际的使用场景。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!