Golang | Leetcode Golang题解之第61题旋转链表

题目:

题解:

Go 复制代码
func rotateRight(head *ListNode, k int) *ListNode {
    if k == 0 || head == nil || head.Next == nil {
        return head
    }
    n := 1
    iter := head
    for iter.Next != nil {
        iter = iter.Next
        n++
    }
    add := n - k%n
    if add == n {
        return head
    }
    iter.Next = head
    for add > 0 {
        iter = iter.Next
        add--
    }
    ret := iter.Next
    iter.Next = nil
    return ret
}
相关推荐
橘子汽水1681 小时前
Leetcode 198,118打家劫舍,杨辉三角
算法·leetcode
名字还没想好☜1 小时前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes
lvshuocool1 小时前
golang 多版本管理工具 -- g
开发语言·后端·golang
海盗12344 小时前
DSH 接入 OpenCode Go 报 400 MissingSessionID:从 LLM 语义层退到 fetch 传输层的完整排障
开发语言·后端·golang
alphaTao5 小时前
LeetCode 每日一题 2026/9/7-2026/9/13
算法·leetcode
web守墓人6 小时前
【goed/ui】go开发windows原生应用之Helloworld篇
windows·ui·golang
平头哥AI7 小时前
Day 21 _ error 是个普通值_errors.New 与 fmt.Errorf 造出来,沿调用栈抛到 main 接住
后端·学习·golang·go
土司大王7 小时前
LeetCode 79 单词搜索:Java 回溯模板、网格 DFS 与剪枝优化
java·算法·leetcode·深度优先
All for pursuit.7 小时前
【数组-5】560.和为K的子数组
数据结构·c++·算法·leetcode