【leetcode】力扣热门之反转链表【简单难度】

题目描述

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

用例

输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]
在这里插入图片描述

输入:head = [1,2]
输出:[2,1]
在这里插入图片描述

输入:head = []
输出:[]

提示

  • 链表中节点的数目范围是 [0, 5000]
  • -5000 <= Node.val <= 5000

示例代码

解法1:直接反转法

var reverseList = function(head) {
   
    let prev=null;
    let curr=head;
    while(curr){
   
        const next=curr.next;
        curr.next=prev;
        prev=curr;
        curr=next;
    }
    return prev;
};

解法2:定义反转

/**
 * 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 ans=null;
    for(let x=head;x!=null;x=x.next){
   
        ans=new ListNode(x.val,ans);
    }
    return ans;
};

解法3: 栈实现:

/**
 * @param {ListNode} head
 * @return {ListNode}
 */
var reverseList = function(head) {
   
    let stack=[]
    while(head){
   
        stack.push(head);
        head=head.next;
    }
    let rootNode=new ListNode()
    let temp=rootNode;
    while(stack.length>0){
   
        temp.next=stack.pop();
        temp=temp.next;
    }
    temp.next=null;
    return rootNode.next;
};

执行情况:
在这里插入图片描述

Tip

简单题适合用来打基础,掌握基础数据结构的使用可以为复杂题目求解提供方便。

相关推荐

  1. 206-

    2024-01-08 14:20:02       32 阅读
  2. 综合(

    2024-01-08 14:20:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-08 14:20:02       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-08 14:20:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-08 14:20:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-08 14:20:02       18 阅读

热门阅读

  1. Openharmony hdc启动关闭应用

    2024-01-08 14:20:02       43 阅读
  2. 05.构造程序逻辑

    2024-01-08 14:20:02       39 阅读
  3. Spring整合drools

    2024-01-08 14:20:02       32 阅读
  4. 详解Nacos和Eureka的区别

    2024-01-08 14:20:02       36 阅读
  5. Nacos vs Eureka的区别:微服务注册中心的选择

    2024-01-08 14:20:02       36 阅读
  6. [设计模式 Go实现] 结构型~外观模式

    2024-01-08 14:20:02       29 阅读