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
}
相关推荐
pilgrim5321 小时前
结合 Leetcode 题探究KMP算法
算法·leetcode
前进的李工1 天前
LeetCode hot100:234 回文链表:快慢指针巧判回文链表
python·算法·leetcode·链表·快慢指针·回文链表
sin_hielo1 天前
leetcode 3228
算法·leetcode
xier_ran1 天前
力扣(LeetCode)100题:41.缺失的第一个正数
数据结构·算法·leetcode
小画家~1 天前
第二十八:golang Time.time 时间格式返回定义结构体
java·前端·golang
Swift社区1 天前
LeetCode 425 - 单词方块
算法·leetcode·职场和发展
Miraitowa_cheems1 天前
LeetCode算法日记 - Day 104: 通配符匹配
linux·数据结构·算法·leetcode·深度优先·动态规划
q***75601 天前
【Golang】——Gin 框架中间件详解:从基础到实战
中间件·golang·gin
不穿格子的程序员1 天前
从零开始写算法——二分-搜索二维矩阵
线性代数·算法·leetcode·矩阵·二分查找
Kuo-Teng1 天前
LeetCode 19: Remove Nth Node From End of List
java·数据结构·算法·leetcode·链表·职场和发展·list