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
}
相关推荐
XiYang-DING2 小时前
【LeetCode】Hash | 136.只出现一次的数字
算法·leetcode·哈希算法
嘻嘻哈哈樱桃4 小时前
俄罗斯套娃信封问题力扣--354
算法·leetcode·职场和发展
田梓燊4 小时前
2026/4/12 leetcode 1320
算法·leetcode·职场和发展
j_xxx404_4 小时前
力扣题型--链表(两数相加|两两交换链表中的节点|重排链表)
数据结构·c++·算法·leetcode·蓝桥杯·排序算法
zs宝来了5 小时前
etcd Raft 实现:分布式一致性核心原理
golang·go·后端技术
呆萌很5 小时前
【GO】为任意类型添加方法练习题
golang
_日拱一卒5 小时前
LeetCode:240搜索二维矩阵Ⅱ
数据结构·线性代数·leetcode·矩阵
WolfGang0073215 小时前
代码随想录算法训练营 Day33 | 动态规划 part06
算法·leetcode·动态规划
米粒16 小时前
力扣算法刷题 Day 41(买卖股票)
算法·leetcode·职场和发展
wfbcg6 小时前
每日算法练习:LeetCode 36. 有效的数独 ✅
算法·leetcode·职场和发展