首页 > 其他 > 详细

剑指 Offer 24. 反转链表

时间:2021-07-17 23:50:09      阅读:27      评论:0      收藏:0      [点我收藏+]

难度 easy
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:

输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

限制:

0 <= 节点个数 <= 5000

解题思路:这道题目其实是非常常规的题目,没有什么特殊的解题思路,就是理清节点之间的指向关系,然后多写几遍就行了。

代码 t100 s52 java

/**
 * 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 dummy = new ListNode(-1);
        dummy.next = head;
        while(head!=null && head.next!=null){
            ListNode t = dummy.next;
            dummy.next = head.next;
            head.next = dummy.next.next;     
            dummy.next.next = t;
        }
        return dummy.next;
    }
}

参考资料

剑指 Offer 24. 反转链表

原文:https://www.cnblogs.com/zhengxch/p/15024996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!