【剑指offer】 反转链表

  |   0 评论   |   0 浏览

题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

我的答案

/**
 * Definition for singly-linked list.
 * function ListNode(val, next) {
 *     this.val = (val===undefined ? 0 : val)
 *     this.next = (next===undefined ? null : next)
 * }
 */
/**
 * @param {ListNode} head
 * @return {ListNode}
 */
var reverseList = function (head) {
    let currentNode = null;
    let nextNode = head;
    while (nextNode) {
        let temp = nextNode.next;
        nextNode.next = currentNode;
        currentNode = nextNode;
        nextNode = temp;
    }
    return currentNode;
};

这道反转链表迭代很简单,注意的是初始条件,最后head的next得设成true。


标题:【剑指offer】 反转链表
作者:limanting
地址:https://blog.manxiaozhi.com/articles/2021/09/24/1632494317845.html