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
}
相关推荐
兰令水16 小时前
leecodecode【二分查找】【2026.5.28打卡-java版本】
java·算法·leetcode
鹏北海-RemHusband16 小时前
Go 包管理笔记 — 面向 JS/TS 前端开发者
笔记·golang
jieyucx16 小时前
Go 语言 JSON 序列化/反序列化:Tag 用法完全指南
开发语言·golang·json·序列化·tag
前网易架构师-高司机16 小时前
ROS2 Jazzy+Gazebo Harmonic 环境下,用 URDF 搭建机器人,配置物理属性、插件与桥接,修复车轮和激光雷达故障 (手把手保姆级教程)
开发语言·算法·golang·机器人·ros
Reisentyan16 小时前
[Review]GoLang Learn Data Day 3
java·开发语言·golang
止语Lab17 小时前
从文件到配置中心:Go 配置管理的三个升级拐点
开发语言·后端·golang
Tony Bai17 小时前
从 Go 迁移到 Rust
开发语言·后端·golang·rust
Brilliantwxx17 小时前
【算法题】 面试级别的二叉树题目OJ复习(下)
数据结构·c++·算法·leetcode·面试·哈希算法·推荐算法
菜菜的顾清寒17 小时前
力扣100(38)堆-数组中的第K个最大元素
算法·leetcode·排序算法
圣保罗的大教堂18 小时前
leetcode 1871. 跳跃游戏 VII 中等
leetcode