Golang | Leetcode Golang题解之第61题旋转链表

题目:

题解:

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
}

相关推荐

  1. [leetcode] 61. 旋转

    2024-05-02 17:40:02       39 阅读
  2. LeetCode 61. 旋转

    2024-05-02 17:40:02       34 阅读
  3. 61. 旋转 86. 分隔 |面试经典

    2024-05-02 17:40:02       60 阅读
  4. 力扣61. 旋转

    2024-05-02 17:40:02       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 17:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 17:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 17:40:02       82 阅读
  4. Python语言-面向对象

    2024-05-02 17:40:02       91 阅读

热门阅读

  1. 每天学习一个Linux命令之sed

    2024-05-02 17:40:02       33 阅读
  2. 跟我学C++中级篇——零长度数组

    2024-05-02 17:40:02       24 阅读
  3. python生成随机字符串

    2024-05-02 17:40:02       31 阅读
  4. C++11数量不定的参数模板

    2024-05-02 17:40:02       31 阅读
  5. 若依前后端分离版 集成 腾讯云 COS

    2024-05-02 17:40:02       27 阅读
  6. 数据库----第五天(选择题)

    2024-05-02 17:40:02       31 阅读
  7. 频繁的FullGC问题如何排查和解决?

    2024-05-02 17:40:02       27 阅读
  8. boost::asio::ip::tcp::acceptor::reuse_address

    2024-05-02 17:40:02       29 阅读
  9. 网络相关概念

    2024-05-02 17:40:02       31 阅读
  10. 笨蛋学C++【C++基础第十弹】

    2024-05-02 17:40:02       25 阅读