[LeetCode] 61. Rotate List

CanMV K230实战:用MicroPython玩转AI视觉识别(附完整代码) 本文详细介绍了如何使用MicroPython在CanMV K230开发板上实现AI视觉识别,包括环境搭建、摄像头配置、模型部署及优化技巧。通过实战案例(如智能门禁和工业分拣机器人),展示如何快速开发低门槛的嵌入式AI应用,特别适合初学者和嵌入式开发者。 阅读详情

61. Rotate List (旋转链表)



1. 题目翻译

给定一个单链表,将链表中后K个结点移动到链表前面,K为非负整数。

例子:

Given 1->2->3->4->5->NULL and k = 2,

return 4->5->1->2->3->NULL.

2. 解题方法

首先要考虑到两个特殊输入,当给定的链表为空时,不管K的值为多少,都返回空。当K的值比链表长度要大时,K的值应该K对链表长度取余,这样得到的值一定比链表长度要小。

遍历链表,求出链表长度,并将链表最后一个结点的next域指向头结点,这样变成一个循环链表。因为要将后K个结点移动到前面,所以我们再次遍历一次链表,让P指向倒数K+1个结点(因为我们刚才求出了链表的长度,所以这步一次遍历就可以解完成)。例如,在上方的例子中,完成这步后,p指向3。很显然p->next域指向的是第一个要移动到前的结点,而p本身就应该是完成旋转后的最后一个结点。

让head指向p->next,然后让p->next指向NULL结点,返回head结点。

3. 代码

//Runtime: 13ms, 时间复杂度: O(n)
class Solution {
public:
    ListNode* rotateRight(ListNode* head, int k) {
        if (head == NULL)
            return NULL;

        int length = 1;
        ListNode* p = head;

        while(p->next){
            length++;
            p = p->next;
        }

        p->next = head;
        k = k % length;

        p = head;
        k = length - k;

        while(--k)
            p = p->next;

        head = p->next;
        p->next = NULL;

        return head;
    }
};
(9-2)离线强化学习:离线强化学习的主流方法 本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。 阅读详情

相关推荐

进程间通信的七种方法实战演示!值得收藏!

线程和进程间的通讯(Inter-Process Communication, IPC)是操作系统中的一个重要概念,用于实现不同进程或同一进程中的不同线程之间的数据交换和协调。以下是几个常见的进程间通信的方式:管道、消息队列、共享内存、信号、套接字、信号量、文件映射

十年饮冰,难凉热血,保持热爱,奔赴星海! 2816

Leetcode 61. Rotate List 旋转链表

Leetcode 61. Rotate List 旋转链表 标签: Leetcode 题目地址:https://leetcode-cn.com/problems/rotate-list/ 题目描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->...

CoderWangSon 210

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 371

LeetCode61 Rotate List 解题报告

LeetCode61 Rotate List 解题报告 Given a list, rotate the list to the right by k places, where k is non-negative. 题目的意思是: 在一个列表中找到倒数第k个的节点,然后进行旋转,即将该节点作为头节点,将该节点前的节点连接到最好的节点。 例子: Given 1->2->3->4->5

bemf168的博客 248

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1549

拼多多/Temu反爬参数逆向踩坑记:从浏览器调试到补环境完整复盘

本文详细解析了拼多多/Temu反爬参数`anti_content`的逆向工程实战,从浏览器调试到补环境完整复盘。通过JavaScript逆向技术,拆解关键函数定位、反混淆算法还原及补环境技术应用,帮助开发者突破电商平台复杂反爬系统,提升数据采集效率。

weixin_33978722的博客 912

LeetCode61——Rotate List

LeetCode61——Rotate List 简单的链表操作。维护head和r指针,r初始指向链表末尾,并且r-next=head; 首尾相接,再根据给定K移动特定指针。 比如说,链表长度len=5,那么当k为1时,head指针向后移动len-k=4步,而r指针也移动同样步骤,这样始终有r->next==head; 最后将循环链表拆开为单链表即可。 注:根据提交经验,k会给很大

上善若水 1225

YOLOv8实战:5分钟搞定Windows环境下的目标检测模型部署(附常见报错解决方案)

本文详细介绍了在Windows环境下快速部署YOLOv8目标检测模型的实战指南,包括环境配置、模型加载、快速验证及常见报错解决方案。通过5分钟快速入门教程,帮助开发者高效实现计算机视觉应用,特别适合需要快速上手的AI开发者。

weixin_30566063的博客 556

python写算法题:leetcode: 61. Rotate List

# Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # self.val = x # self.next = None class Solution(object): def rotateRight(self, head, ...

206

Cursor自动生成测试用例

或者把你已有的规则直接复制粘贴到这个文档内(这里我用的是Markdown格式和CSV格式的测试用例生成规则,可以同时生成Markdown和CSV格式的测试用例)。在AI对话框这里,我们可以看到Cursor会逐步来帮我们生成测试用例,先分析识别需求文档,然后生成测试用例,最后会进行质量检查,确保生成的用例符合规范。生成的Markdown格式,可直接导入Xmind,生成思维导图,对应到具体的功能模块看具体的测试点,逻辑会更直观一些。(1)选中规则文档和需求文档:@你的测试用例规则文档@你的需求文档。

十二测试录 2431

学Simulink——基于Simulink的Buck-Boost变换器双闭环PI+抗饱和设计建模示例

本文详细介绍了基于Simulink的非反相Buck-Boost变换器双闭环控制设计方法。针对Buck-Boost变换器特有的右半平面零点(RHPZ)和控制挑战,提出了电压-电流双闭环PI控制架构,并集成抗积分饱和机制。通过Simulink建模,实现了主电路、电流内环PI、电压外环PI、PWM及占空比限幅等模块的搭建,验证了在输入电压跌落(20V→10V)和负载突变(2A→4A)等场景下的稳定性能。仿真结果表明,输出电压波动小于0.35V,恢复时间快于1ms,电感电流有效限幅。文章还讨论了工程实践要点和扩展方

xiaoheshang_123的博客 318

【LeetCode】61. Rotate List 解题报告(Python)

【LeetCode】61. Rotate List 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.me/ 题目地址:https://leetcode.com/problems/rotate-list/descripti...

负雪明烛 1851

将 SAP BTP ABAP environment 与 SAP S/4HANA Cloud 公有云版集成:从架构理念到落地实战

本文探讨了在SAP云环境中实现ABAP扩展应用与S/4HANA Cloud系统集成的技术方案。通过建立标准化的远程通信通道,开发者可在SAP BTP ABAP环境中开发扩展应用,同时安全访问S/4HANA Cloud的核心业务数据和服务。文章详细介绍了整体架构设计、开发实现步骤(包括定义通信场景、生成服务消费模型和编写调用代码)以及管理员在S/4HANA侧的配置工作(创建通信安排和技术用户)。通过一个业务伙伴自助注册平台的案例,展示了如何在不修改标准系统的情况下实现云扩展,体现了SAP"干净核心&

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 238

LeetCode 61 Rotate List

LeetCode 61 Rotate List Problem Description: 将链表循环右移n个结点 具体的题目信息: https://leetcode.com/problems/rotate-list/description/ Solution: 解题思路 循环右移就是将链表后n个结点搬到链表前面,原尾结点连接原链表头结点,后n个结点从头数的第一个结点为新的头结点,后...

萤火虫啊飞呀飞 233

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

leetcode 61. Rotate List和86. Partition List

【代码】leetcode 61. Rotate List和86. Partition List。

weixin_41554427的博客 654

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Leetcode 61 Rotate List

Leetcode 61 Rotate List题目思路代码 题目 Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: Input: 1->2->3->4->5->NULL, k = 2 Output: 4->5->1->2->3->NULL Explanation: rotate 1 steps to

weixin_43796689的博客 187

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

LeetCode 61. Rotate List(链表题目--复杂)

LeetCode 61. Rotate List(链表题目) 题目描述: Given a linked list, rotate the list to the right by k places, where k is non-negative. Example: Example 1: Input: 1->2->3->4->5->NULL, k = ...

qq_20110551的博客 225

Leetcode61 rotate list

Leetcode 61  注意:循环时需要取模 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class S

独钓寒江雪 411

Leetcode 61. Rotate List

Given a linkedlist, rotate the list to the right bykplaces, wherekis non-negative. Example 1: Input: 1->2->3->4->5->NULL, k = 2 Output: 4->5->1->2->3->NULL Explan...

salmonwilliam的博客 398

leetcode【61】Rotate List

问题描述: 源码: 方法一: 这题就是剑指offer第22题目剑指offer-链表中倒数第k个结点 第一次尝试,超时,因为循环找了前指针。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int ...

fanyuwgy的博客 188

leetcode 61 Rotate list

struct ListNode { int val; ListNode *next; ListNode(ListNode* tmp) { val = tmp->val; next = tmp->next; }; }; ListNode *head = NULL; void ctL(vector<int&...

无知的博客 200

leetcode61. Rotate List

题目描述 Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: Input: 1->2->3->4->5->NULL, k = 2 Output: 4->5->1->2->3->NULL Expl...

中华小当家的博客 245

【LeetCode】61. Rotate List

题目: Given a linkedlist, rotate the list to the right bykplaces, wherekis non-negative. Example 1: Input: 1->2->3->4->5->NULL, k = 2 Output: 4->5->1->2->3->NULL E...

希望的专栏 187

【Leetcode】61. Rotate List

题目地址: https://leetcode.com/problems/rotate-list/ 给定一个单链表,再给定一个正整数kkk,返回其向右旋转kkk步后得到的链表。旋转111步指的是原链表的表尾连到了表头上,并且把原表尾前一个节点与表尾切断,把这个表尾当成新的链表头。 思路是,先算出链表长度lll,然后旋转kkk次等价于旋转k%lk\%lk%l次。接着,先找到第l−kl-kl−k个节点,然后将链表尾连到链表头上,最后将第l−kl-kl−k个节点与其下一个节点断开,断开后的下一个节点即为新链表头。代

数学、算法爱好者的博客 211

leetcode61——Rotate List

题目大意:将一个单向链表向右旋转k位 分析:链表的考察。简单的链表操作,先找到尾结点,将尾结点连到头结点上,然后找到合适的位置将链表断开即可。 代码:转载自https://blog.csdn.net/zhangxiao93/article/details/49389623 class Solution { public: ListNode* rotateRight(ListNode...

tzyshiwolaogongya的博客 222

[LeetCode61]Rotate List

题目: Given a list, rotate the list to the right bykplaces, wherekis non-negative. For example:Given1->2->3->4->5->NULLandk=2,return4->5->1->2->3->NULL. 分...

98
上一篇: [LeetCode] 206. Reverse Linked List
下一篇: [LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal
LLLZHLIU
博客等级 码龄10年 19粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值