题目:
定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/fan-zhuan-lian-biao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
新建一个链表,遍历旧链表依次插入即可。
代码:
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {ListNode}
*/
var reverseList = function(head) {
var curr=head;
var temp=null;
while(curr){
var node=curr.next;
curr.next=temp;
temp=curr;
curr=node;
}
return temp;
};
本文详细解析了链表反转的算法实现,通过示例展示如何将一个链表从头到尾进行反转,提供了完整的JavaScript代码实现,适用于力扣(LeetCode)等在线编程平台的链表相关题目。
341

被折叠的 条评论
为什么被折叠?



