61. 旋转链表、Leetcode的Python实现

博客主页:🏆李歘歘的博客 🏆

🌺每天不定期分享一些包括但不限于计算机基础、算法、后端开发相关的知识点,以及职场小菜鸡的生活。🌺

💗点关注不迷路,总有一些📖知识点📖是你想要的💗
⛽️今天的内容是 Leetcode 61. 旋转链表 ⛽️💻💻💻

61. 旋转链表

给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k个位置。

示例 1:

复制代码
输入:head = [1,2,3,4,5], k = 2
输出:[4,5,1,2,3]

示例 2:

复制代码
输入:head = [0,1,2], k = 4
输出:[2,0,1]

提示:

  • 链表中节点的数目在范围 [0, 500]
  • -100 <= Node.val <= 100
  • 0 <= k <= 2 * 109

头尾相连形成环,寻找断点,斩断

python 复制代码
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def rotateRight(self, head: Optional[ListNode], k: int) -> Optional[ListNode]:
        if head is None or k == 0 :
            return head
        tmp = head
        count = 1
        while head.next is not None :
            head = head.next
            count += 1
        head.next = tmp
        i = 1
        k %= count
        while i < count - k :
            tmp = tmp.next
            i+=1
        result = tmp.next
        tmp.next = None
        return result
相关推荐
啦啦啦啦啦zzzz1 小时前
数据结构:二叉树的线索化
数据结构·算法
如竟没有火炬2 小时前
寻找峰值——二分
java·开发语言·数据结构·python·算法·散列表
he___H4 小时前
B、B+树和vue部分知识
数据结构·vue.js·b树
hai3152475435 小时前
结构化编程:AI工业化编程的探索
数据结构·自然语言处理·硬件工程·动态规划·集成学习
2401_868534786 小时前
2026年5月系统分析
数据结构·python·tornado
袋鼠云数栈7 小时前
数栈 V7.0 多模态数据智能平台:打造 AI-Ready 的企业数据底座
大数据·数据结构·数据库·人工智能·数据治理·多模态
迈巴赫车主7 小时前
优先队列(PriorityQueue)
数据结构·算法
z200509308 小时前
今日算法(回溯全排列)
c++·算法·leetcode
Boom_Shu8 小时前
构造函数程序
数据结构·算法
Lucky_ldy8 小时前
数据结构从入门到精通:链表
数据结构·链表