• Leetcode练习(Python):链表类:第61题:旋转链表:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。


    题目:
    旋转链表:给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。
    思路:
    将链表成环进行旋转,对于K,需要判断数目,使用超过了链表的长度。
    程序:
    # Definition for singly-linked list.
    # class ListNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.next = None

    class Solution:
        def rotateRight(self, head: ListNode, k: int) -> ListNode:
            if not head:
                return None
            length = 0
            index = head
            while index.next:
                index = index.next
                length += 1
            index.next = head
            length = length + 1
            k = k % length
            for i in range(length - k):
                head = head.next
                index = index.next
            index.next = None
            return head
  • 相关阅读:
    将aspx页面编译成dll
    Jquery 验证数字
    c#反编译生成DLL过程
    c#进制转换
    Spring Mvc 实例
    wamp phpMyAdmin error #1045
    Tomcat相关知识点总结(jsp)
    Java ---学习笔记(泛型)
    Java IO ---学习笔记(文件操作与随机访问文件)
    Java IO ---学习笔记(字符流)
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12814148.html
Copyright © 2020-2023  润新知