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
}
相关推荐
灰色小旋风5 分钟前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展
逆境不可逃9 分钟前
LeetCode 热题 100 之 160. 相交链表 206. 反转链表 234. 回文链表 141. 环形链表 142. 环形链表 II
算法·leetcode·链表
呆萌很29 分钟前
【GO】if 语句练习题
golang
灰色小旋风1 小时前
力扣19删除链表的倒数第N个结点(C++)
c++·算法·leetcode·链表
lars_lhuan1 小时前
Go Mutex
golang
人间打气筒(Ada)2 小时前
如何使用 Go 更好地开发并发程序?
开发语言·后端·golang
yuanlaile2 小时前
Go-Zero高性能Web+微服务全集解析
微服务·golang·go-zero·go微服务
keep intensify2 小时前
最小路径和
算法·leetcode·职场和发展
多打代码2 小时前
2026.03.23 最长递增子序列 & 最长连续递增序列 & 最长公共子序列
算法·leetcode·职场和发展
Q741_1473 小时前
力扣高频面试题详解 数组 链表 力扣 56.合并区间 力扣 160.相交链表 C++ 每日练习
c++·算法·leetcode·链表·数组·哈希