Rotate List

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

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


复习一下数组的rotate,brute force的方法是,保存最后一个数组元素,然后从倒数第二个元素到第一个元素,每个元素往后移一个位置,这样做k次,复杂度是O(n*k)。有一个优化的方法是前n-k个元素翻转,后k个元素翻转,然后整个数组翻转,复杂度O(2n)。数组的翻转比较复杂,因为移动一个元素就要牵动其它所有元素。 链表的rotate 简单些,做法就是从倒数k个结点前面断开,尾部接到链表头,倒数第k个节点作为新head。

直接的想法是基于求倒数第n个节点的算法,这里n是k+1,即倒数第k个节点前面一个节点。双指针p,q。q先走k+1步然后一起走。如果走不了k+1步。说明k>n,取一下模。

有一种更针对本题的做法,只需要一个指针。

1)指针p定位到链表结尾,并计算链表长度n。

2)把尾部连到表头,并计算都到倒数第k个结点前面结点需要的步数m=n-k%/n。

3)p 走m步。head=p->next。 p->next =NULL。

class Solution {
public:
    ListNode *rotateRight(ListNode *head, int k) {
        if (!head || k < 1) return head;
        auto q = head;
        int len = 1;
        for (;q->next;q = q->next) len++;
        k = len - k % len;
        q->next = head;
        for (int i = 0; i < k; i++) q=q->next;
        head = q->next;
        q->next = NULL;
        return head;
    }
};


【MFiX后处理】MFiX中使用des_usr_var输出颗粒的传热量(2020-11-27更新变更输出变量名方法) 参考之前Yin的那一篇博客 https://www.cnblogs.com/Jay-CFD/p/10621274.html 输出一下颗粒传热量 使用的算例是fluid_bed_dem_2d 打开des scalar tracking 前面都和Yin那篇一样,打开enable user scalar tracking 输入2 因为第一个用来测试Y加速度了 第二个输出传热量 然后在output vtk中勾选好 更改源代码 源代码为des_thermo_newvalues.f 在mfix-GUI自带的ed 阅读详情

相关推荐

Zephyr、FreeRTOS 和 RT-Thread

你是…更适合用嵌入式新手,刚接触 RTOSFreeRTOS(入门简单)IoT 项目开发,需要 BLE/WiFi/MQTTZephyr(协议全)想快速构建可部署的产品Zephyr(模块统一)只做单个任务或简单状态机控制FreeRTOS(轻量)做平台化、持续集成、自动测试Zephyr(CI 支持强)

is0815的博客 2246

剑指offer(十三):查找链表中倒数第k个节点

题目描述 已给一个链表,找到这个链表的倒数第k个结点 分析 使两个指针指向链表头部,先让第一个指针走k-1步,第二个指针不动,当第一个指针指向k-1时,第一个指针和第二个指针同时向前走,直到第一个指针指向链表尾部,因为两个指针始终相差k-1步,所以此时第二个指针指向的是倒数第k个结点 //得到链表的倒数第k个节点 var l = { count: 4, he...

m16041902的博客 209

百度文心大模型ERNIE全面解析

文章摘要:本文汇总了多个Python自然语言处理(NLP)工具库的应用实例,涵盖百度文心大模型ERNIE、Hugging Face Transformers、StanfordNLP、SymSpell等主流框架。内容涉及文本预处理、情感分析、命名实体识别、机器翻译、文本纠错等典型NLP任务,并包含ERNIE-Lite、BART、T5等模型的调用示例。各工具库的特色功能包括:ERNIE的知识增强技术、Transformers的多任务统一接口、SymSpell的高效拼写纠正等。文章还提供了知识图谱构建、Rasa对

keny-大成的博客 2526

链表 | 倒数第k个节点

问题 解题思路 双指针法,开始时p1,p2都指向头节点,先让p2走N步,然后p1和p2一起走,当p2指向NULL时,p1就指向倒数第N个节点了,将p1进行删除,考虑到p1指向头节点,因此我们再使用pre指向p1的前一个结点。 C++代码 在这里插入代码片 ...

逐梦者 354

从2D到3D地图开发:手把手教你用Cesium+Three.js实现卫星轨迹可视化(含代码片段)

本文详细介绍了如何结合Cesium与Three.js实现从2D到3D的卫星轨迹可视化。通过对比传统Web GIS框架的局限,阐述了Cesium处理三维地理与轨道数据、Three.js负责高级图形渲染的分工优势,并提供了从环境搭建、坐标同步到动态粒子效果实现的完整代码实战指南。

nut55的博客 672

Verilog-asm小练习—PLL建模

Verilog- ams是Verilog标准的模拟混合信号语言,以下是对PLL建模的一种思路参考

weixin_44700185的博客 1016

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

漫漫学习路 344

AI Agent驱动的多模态情感分析方法:从BERT到Vision Transformer的探索

情感分析(Sentiment Analysis)是自然语言处理(NLP)与计算机视觉(CV)中一项重要任务。传统的情感分析主要依赖于文本数据,但在现实应用中,情感往往通过 语言、语音、表情、姿态 等多模态信号共同传达。因此,结合 多模态深度学习 的 AI Agent 在情感理解中具有广阔的前景。

一键难忘的博客 739

lc61+rotate_list

https://leetcode.com/problems/rotate-list/ //使用tail进行操作,tail就是head的前一个 //61 Rotate List struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {} }; class Sol...

小堃哥的专栏 199

INFFUS 2025 | DDBFusion:基于双重分解和贝塞尔曲线的统一图像分解与融合框架

现有的图像融合算法大多集中于网络架构和损失函数的设计,采用统一的特征提取策略,却忽略了冗余信息和有效信息的划分。然而,对于互补信息而言,统一的特征提取器可能并不适用。因此,本文提出了一种基于贝塞尔曲线图像增强和分层分解的统一图像融合算法,并构建了一个自监督学习任务来学习有意义的信息。其中,贝塞尔曲线旨在模拟不同的图像特征,并构建特殊的自监督学习样本,因此作者的方法不需要特定任务的数据,并且可以在公共自然图像数据集上轻松进行训练。同时,作者的双重分解自监督训练方法可以为模型赋予冗余信息过滤能力。

小白学视觉 308

【EB_Tresos专题】-01-EB Tresos导入工程

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 6436

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

运放单电源供电和双电源供电的实际应用案例

文章摘要:本文对比分析了运放单电源与双电源供电的典型应用场景及电路设计要点。单电源供电适用于低成本、小体积设备,如便携音箱(5V供电+中点偏置)、工业4-20mA信号转换(12V供电+电压跟随)和物联网传感器(3.3V低功耗设计);双电源供电则适合高精度要求场景,如Hi-Fi音响(±15V对称输出)、医疗设备(±5V微弱信号放大)和精密仪器(±15V宽动态范围)。文末提供常见运放选型对照表,涵盖LM324、TL082等型号的供电参数与核心特性,为不同应用场景提供选型参考。(149字)

qq_37999850的博客 609

leetcode 61. Rotate List和86. Partition List

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

weixin_41554427的博客 654

jre9下载 jdk9

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LeetCode 61 Rotate List

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

萤火虫啊飞呀飞 233

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

负雪明烛 1853

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

rotate list java_Rotate List

Rotate List今天是一道有关链表的题目,来自LeetCode,难度为Medium,Acceptance为22%。题目如下Given a list, rotate the list to the right by k places, where k is non-negative.ExampleGiven 1->2->3->4->5 and k = 2,return ...

weixin_30096975的博客 215

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

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

rotate list java_Rotate List leetcode java

题目: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.题解:这道题主要先理解题...

weixin_39529903的博客 169
上一篇: 关于树的算法的总结
下一篇: Insertion Sort List
binling
博客等级 码龄25年 21粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值