[LeetCode] Rotate List

LeetCode]—Rotate List 循环右移链表 Rotate List 阅读详情

Given a list, rotate the list to the right by k places, where k is non-negative.

For example:
Given 1->2->3->4->5->NULL and k = 2,
return 4->5->1->2->3->NULL.

解法:游标指针从头节点向后移动,当指向尾节点时,得到链表长度len,同时将链表头尾相连,接着游标再向后移动 len - k%len 步得到结果链表的尾节点。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode *rotateRight(ListNode *head, int k) {
        // IMPORTANT: Please reset any member data you declared, as
        // the same Solution instance will be reused for each test case.
        if(head)
        {
            ListNode *p = head;
            int len =1;
            while(p -> next)
            {
                p = p -> next;
                len++;
            }
            p -> next = head;
            k %= len;
            int move = len - k;
            while (move > 0)
            {
                p = p -> next;
                move--;
            }
            head = p -> next;
            p -> next = NULL;
        }
        return head;
    }
};


ANC降噪学习 概述 ANC,英文名称:Active Noise Control,主动降噪。其原理是降噪系统电路产生降噪MIC接收的外界环境噪音相等的反相信号,将噪声抵消。核心算法 ANC降噪实现核心算法为:FxLMS(最小均方差算法)。最小均方差算法以均方误差为代价函数,并使误差降到最小的算法。 具体算法推导这里不做具体介绍,这里直接列出表达式: ... 阅读详情

相关推荐

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2885

LeetCode力扣之Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative.Example:Given 1->2->3->4->5->NULL and k = 2, return 4->5->1->2->3->NULL.package leetCode;...

LeeWei 201

R语言实战:5分钟搞定NHANES数据库的加权分析与可视化(附完整代码)

本文提供了一份R语言实战指南,帮助研究者在5分钟内完成NHANES数据库的加权分析与可视化。通过详细的代码示例,涵盖数据获取、清洗、加权分析和可视化全流程,特别适合公共卫生和流行病学研究者快速掌握复杂抽样数据的处理方法。

www00的博客 255

Leetcode之Rotate List 问题

问题描述: Given a list, rotate the list to the right by k places, where k is non-negative. 示例: For example: Given 1->2->3->4->5->NULL and k = 2, return 4->5->1->2->3->NULL. 题目来源:Rotate List (详细地址:ht

漫漫学习路 343

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

Latex在VSCODE中编译报错`Recipe terminated with error. Retry building the project.

Latex在VSCODE中编译报错Recipe terminated with error. Retry building the project. 1 报错提示: Recipe terminated with error 2 报错原因 大概率的原因是因为latex没有添加到系统环境变量中,所有设置的编译工具没有办法找到才出现的这种情况 3 解决方案 请按照如下方式进行系统变量的添加 对windows,win+R 然后输入sysdm.cpl 在高级中选择环境变量 找到path环境变量,将txtlive中

呆呆象呆呆的博客 3万+

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

[零基础]用docker搭建Hadoop集群

[零基础]用docker搭建Hadoop集群,每一步都有详细的解释!

weixin_56114243的博客 2万+

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

基于Qt实现的轻量级CAD画图软件

基于Qt开发的轻量级CAD应用程序

weixin_44954230的博客 5659

OpenClaw 子代理配对失败问题分析与解决方案

OpenClaw子代理配对失败问题分析与解决方案 问题核心在于agent设备权限不足,仅有operator.approvals权限而缺少operator.admin权限,导致子代理启动时形成权限死锁。本文提供三种解决方案: 直接编辑设备配对文件(推荐):修改本地JSON文件,为agent设备添加完整operator.admin权限,操作简单快捷。 标准重新配对流程:删除现有agent设备后重新配对,通过正常审批流程获取完整权限,符合系统安全设计。 修改源码降低权限要求(仅限开发环境):调整子代理代码避免强制

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 149

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

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

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

leetcode 61. Rotate List和86. Partition List

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

weixin_41554427的博客 654

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LeetCode 61 Rotate List

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

萤火虫啊飞呀飞 233

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

负雪明烛 1853

Leetcode之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...

qq_35455503的博客 126

LeetCode061 Rotate List

详细见:leetcode.com/problems/rotate-list Java Solution: github package leetcode; import tools.ListNode辅助.*; public class P061_RotateList { public static void main(String[] args) { ListNode i

zxwtry的博客 260

LeetCode---61. Rotate List

LeetCode—61. Rotate List 题目 https://leetcode.com/problems/rotate-list/description/ 给出一个链表和非负数k,将链表从第k位反转。 思路及解法 通过观察我们很容易发现,只要将链表从第k位后面的右子链表放到左子链表的前面就可以了,很简单。要注意的是,k的值可能比链表的长度要大,所以应该对k做取余操作。 代...

pnnngchg的博客 169

leetcode Rotate List 旋转链表

http://www.cnblogs.com/grandyang/p/4355505.html

acttell的博客 275

LeetCode——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 Explanat...

sinat_22994595的博客 204

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] Rotate List

Given a list, rotate the list to the right by k places, where k is non-negative. For example: Given 1->2->3->4->5->NULL and k = 2, return 4->5->1->2->3->NULL. 方法一:假设链表长度为N,倒数第k处节点,对应正数第N+1

Javasus的专栏 1097

leetcode rotate-list

Given a list, rotate the list to the right by k places, where k is non-negative. For example: Given 1->2->3->4->5->NULLand k =2, return4->5->1->2->3->NULL. /** * Definit...

pynash123的博客 221

LeetCode 61. Rotate List (Java版; Medium)

LeetCode Top Interview Questions 61. Rotate List (Java版; Medium) 题目描述 Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: Input: 1->2->3-&gt...

littlehaes的博客 229
上一篇: [LeetCode]判断回文数(Palindrome Number)
下一篇: [LeeCode] Insertion Sort List
Tim_WT
博客等级 码龄20年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值