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
}
相关推荐
2501_941805932 小时前
人工智能与大数据:驱动新时代的创新与决策
leetcode
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——连续数组
c++·算法·leetcode·结构与算法
le serein —f7 小时前
用go实现-反转链表
leetcode·链表·golang
席万里10 小时前
关于Go的init函数执行顺序#黑魔法
开发语言·网络·golang
小年糕是糕手12 小时前
【C++】C++入门 -- 输入&输出、缺省参数
c语言·开发语言·数据结构·c++·算法·leetcode·排序算法
程序猿小白日记13 小时前
走向智能化:从编程语言看人工智能的未来
leetcode
喵了几个咪16 小时前
Golang微服务框架kratos实现Socket.IO服务
开发语言·微服务·golang
天选之女wow16 小时前
【Hard——Day8】65.有效数字、68.文本左右对齐、76.最小覆盖子串
linux·运维·redis·算法·leetcode
2501_9418008817 小时前
5G技术引领下的智能制造革命:如何推动工业4.0发展
leetcode
小白程序员成长日记17 小时前
2025.11.21 力扣每日一题
算法·leetcode·职场和发展