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
}
相关推荐
大大杰哥4 分钟前
leetcode hot100(3)子串
c++·算法·leetcode
洛水水30 分钟前
【力扣100题】24. 旋转图像
算法·leetcode
样例过了就是过了38 分钟前
LeetCode热题100 颜色分类
c++·算法·leetcode
洛水水1 小时前
【力扣100题】19. 排序链表 | 归并排序详解
算法·leetcode·链表
洛水水1 小时前
【力扣100题】21. LRU 缓存
spring·leetcode·缓存
凯瑟琳.奥古斯特1 小时前
丑数II C++三指针解法(力扣264)
数据结构·c++·算法·leetcode·职场和发展
j_xxx404_1 小时前
力扣算法:用栈消消乐,巧解相邻重复与退格字符串
c++·算法·leetcode
eggrall1 小时前
找到字符串中所有字母异位词(medium)
算法·leetcode·职场和发展
洛水水2 小时前
【力扣100题】25. 搜索二维矩阵 II
算法·leetcode·矩阵
样例过了就是过了2 小时前
LeetCode热题100 多数元素
c++·算法·leetcode·贪心算法