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
}
相关推荐
吃着火锅x唱着歌6 小时前
LeetCode 496.下一个更大元素I
算法·leetcode·职场和发展
sheeta19987 小时前
LeetCode 每日一题笔记 日期:2026.05.14 题目:2784. 检查数组是否是好的
笔记·算法·leetcode
洛水水17 小时前
【力扣100题】30.二叉树的直径
算法·leetcode·职场和发展
洛水水19 小时前
【力扣100题】32.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
如竟没有火炬20 小时前
用队列实现栈
开发语言·数据结构·python·算法·leetcode·深度优先
水木流年追梦21 小时前
大模型入门-应用篇3-Agent智能体
开发语言·python·算法·leetcode·正则表达式
洛水水21 小时前
【力扣100题】31.二叉树的层序遍历
算法·leetcode·职场和发展
洛水水21 小时前
【力扣100题】41.爬楼梯
算法·leetcode·职场和发展
Pkmer21 小时前
LeetCode 上极少见的工程级滑窗实现
python·leetcode
sheeta19981 天前
LeetCode 每日一题笔记 日期:2026.05.13 题目:1674. 使数组互补的最少操作次数
笔记·算法·leetcode