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
}
相关推荐
是发财不是旺财9 分钟前
跟着deepseek学golang--认识golang
开发语言·后端·golang
我的golang之路果然有问题9 分钟前
快速上手GO的net/http包,个人学习笔记
笔记·后端·学习·http·golang·go·net
到底怎么取名字不会重复3 小时前
Day10——LeetCode15&560
c++·算法·leetcode·哈希算法·散列表
数据分析螺丝钉4 小时前
LeetCode 252 会议室 III(Meeting Rooms III)题解与模拟面试
算法·leetcode·职场和发展
愚润求学7 小时前
【专题刷题】二分查找(一):深度解刨二分思想和二分模板
开发语言·c++·笔记·leetcode·刷题
岩中竹7 小时前
力扣热题100题解(c++)—矩阵
数据结构·c++·程序人生·算法·leetcode·矩阵
草海桐7 小时前
go 的 net 包
网络·golang·net
刃神太酷啦9 小时前
堆和二叉树--数据结构初阶(3)(C/C++)
c语言·数据结构·c++·算法·leetcode·深度优先·宽度优先
●VON9 小时前
杭电oj(1087、1203、1003)题解
算法·leetcode·职场和发展
良木林9 小时前
240424 leetcode exercises II
c语言·数据结构·算法·leetcode