加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java 实现单链表反转Reverse Linked List

发布时间:2020-12-15 07:27:25 所属栏目:Java 来源:网络整理
导读:Example: Input: 1-2-3-4-5-NULLOutput: 5-4-3-2-1-NULL /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ class Solution { public ListNode reverseList(ListNode

Example:

Input: 1->2->3->4->5->NULL
Output: 5->4->3->2->1->NULL
/**
 * 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 curr = head;
       ListNode preNode = null;//反转后前节点
       ListNode nextTemp = null; //next node
       
        while (curr != null){
            nextTemp = curr.next;//获得当前节点
            curr.next = preNode; //当前节点为前节点
            preNode = curr;
            curr = nextTemp;
        }
        return preNode;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读