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

题目:

题解:

Go 复制代码
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
}
相关推荐
Kiri霧20 分钟前
Go切片详解
开发语言·后端·golang
古城小栈28 分钟前
Go 与 Rust:系统编程语言的竞争与融合
开发语言·golang·rust
bing.shao30 分钟前
Golang select多路复用踩坑
数据库·golang·php
循着风30 分钟前
环形子数组的最大和
数据结构·算法·leetcode
yaoh.wang41 分钟前
力扣(LeetCode) 9: 回文数 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
raoxiaoya42 分钟前
golang调用 elasticsearch 8,向量检索
开发语言·elasticsearch·golang
小年糕是糕手44 分钟前
【C/C++刷题集】类和对象算法题(一)
数据结构·c++·程序人生·考研·算法·leetcode·改行学it
abcefg_h1 小时前
GO Web开发详细流程(无框架,restful风格,MVC架构)
开发语言·前端·golang
nbsaas-boot1 小时前
Java 还是 Go?——从工程规模到长期演进的技术选型思考
java·开发语言·golang
前端小白在前进1 小时前
力扣刷题:删除排序链表的重复元素Ⅱ
算法·leetcode·链表