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
}
相关推荐
Code季风4 小时前
跨语言RPC:使用Java客户端调用Go服务端的JSON-RPC服务
java·网络协议·rpc·golang·json
黑听人4 小时前
【力扣 C】力扣刷题目录
c语言·leetcode
阿杰学编程5 小时前
Go 语言中的条件判断和for 循环
java·数据库·golang
小wanga6 小时前
leetcode-hot100
算法·leetcode·职场和发展
完美的奶酪6 小时前
Leetcode-930. 和相同的二元子数组
算法·leetcode
IT艺术家-rookie7 小时前
golang--具名返回值、匿名返回值与 defer 语句之间的关系,以及 panic 对它们的影响
开发语言·golang
web守墓人7 小时前
【go】(仅思路)使用go实现一款简单的关系型数据库gosql
开发语言·数据库·golang
weixin_527550407 小时前
深入理解 Go 语言类型之间的转换与注意事项
microsoft·golang·go
mxpan9 小时前
golang 一种并发安全 map 的实现
开发语言·golang