目录

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
}
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
还没入门的大菜狗32 分钟前
【go】Go 语言中 errors.Is 和 errors.As 的区别
golang
平谷一勺33 分钟前
golang中的结构体
开发语言·后端·golang·序列化·结构体·结构体嵌套·匿名结构体嵌套
Pyroyster1 小时前
【Go语言圣经2.3】
开发语言·后端·golang
周Echo周2 小时前
8、STL中的map和pair使用方法
开发语言·数据结构·c++·考研·算法·leetcode·pat考试
武乐乐~2 小时前
欢乐力扣:反转链表
算法·leetcode·链表
菜萝卜子5 小时前
【Go】函数闭包、堆和栈的概念
开发语言·后端·golang
随风7565 小时前
有多少小于当前数字的数字 力扣1365
数据结构·算法·leetcode
肖筱小瀟11 小时前
2025-3-13 leetcode刷题情况(贪心算法--区间问题)
算法·leetcode·贪心算法
肖筱小瀟12 小时前
2025-3-12 leetcode刷题情况(贪心算法--区间问题)
算法·leetcode·贪心算法
孔令飞12 小时前
16 | 实现简洁架构的 Store 层
人工智能·ai·云原生·golang·kubernetes