首页 > 代码库 > 【链表】反转链表
【链表】反转链表
输入一个链表,反转链表后,输出链表的所有元素。
1 /* 2 public class ListNode { 3 int val; 4 ListNode next = null; 5 6 ListNode(int val) { 7 this.val = val; 8 } 9 }*/10 public class Solution {11 public ListNode ReverseList(ListNode head) {12 13 if (null == head || null == head.next) {14 return head;15 }16 17 ListNode lastNode = head;18 ListNode currNode = head.next;19 ListNode preNode = head.next.next;20 21 while(null != preNode){22 currNode.next = lastNode;23 24 if (lastNode == head) {25 lastNode.next = null;26 }27 28 lastNode = currNode;29 currNode = preNode;30 preNode = preNode.next;31 } 32 33 currNode.next = lastNode;34 35 return currNode;36 37 }38 }
【链表】反转链表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。