Golang | Leetcode Golang题解之第92题反转链表II

题目:

题解:

func reverseBetween(head *ListNode, left, right int) *ListNode {
    // 设置 dummyNode 是这一类问题的一般做法
    dummyNode := &ListNode{Val: -1}
    dummyNode.Next = head
    pre := dummyNode
    for i := 0; i < left-1; i++ {
        pre = pre.Next
    }
    cur := pre.Next
    for i := 0; i < right-left; i++ {
        next := cur.Next
        cur.Next = next.Next
        next.Next = pre.Next
        pre.Next = next
    }
    return dummyNode.Next
}

相关推荐

  1. 【算法92. II

    2024-05-16 07:02:19       27 阅读
  2. leetcode 92. II

    2024-05-16 07:02:19       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 07:02:19       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 07:02:19       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 07:02:19       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 07:02:19       18 阅读

热门阅读

  1. Elasticsearch:利用Redis缓存解决ES查询延迟问题

    2024-05-16 07:02:19       11 阅读
  2. string类(1)

    2024-05-16 07:02:19       12 阅读
  3. Git服务器(中心仓库(裸仓库))搭建

    2024-05-16 07:02:19       10 阅读
  4. VC++6.0自定义实现日志记录到文件及界面显示

    2024-05-16 07:02:19       11 阅读
  5. 分布式websocket实时通讯的session共享问题

    2024-05-16 07:02:19       13 阅读
  6. 安卓手机APP开发__支持64位的架构

    2024-05-16 07:02:19       12 阅读
  7. 16 | 缓存策略:如何使用缓存来减少磁盘IO?

    2024-05-16 07:02:19       7 阅读
  8. 如何玩转github

    2024-05-16 07:02:19       9 阅读