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
}
相关推荐
eachin_z37 分钟前
力扣刷题(第三十三天)
算法·leetcode·职场和发展
小雅痞1 小时前
[Java][Leetcode middle] 134. 加油站
java·leetcode
十年一觉尘与土1 小时前
73.矩阵置零
leetcode
全栈凯哥1 小时前
Java详解LeetCode 热题 100(18):LeetCode 73. 矩阵置零(Set Matrix Zeroes)详解
java·算法·leetcode
程序员麻辣烫2 小时前
go语法大赏
开发语言·数据库·golang
緈福的街口2 小时前
【leetcode】75.颜色分类
算法·leetcode·职场和发展
XiaoyaoCarter3 小时前
每日leetcode
数据结构·c++·算法·leetcode·职场和发展·kmp算法
爱coding的橙子3 小时前
每日算法刷题计划Day12 5.21:leetcode不定长滑动窗口求最短/最长3道题,,用时1h40min(有点长了)
java·算法·leetcode
?!7144 小时前
算法打卡第三天
c++·算法·leetcode
YuforiaCode4 小时前
LeetCode 3024.三角形类型
算法·leetcode·职场和发展