C语言 | Leetcode C语言题解之第61题旋转链表

题目:

题解:

cpp 复制代码
struct ListNode* rotateRight(struct ListNode* head, int k) {
    if (k == 0 || head == NULL || head->next == NULL) {
        return head;
    }
    int n = 1;
    struct ListNode* iter = head;
    while (iter->next != NULL) {
        iter = iter->next;
        n++;
    }
    int add = n - k % n;
    if (add == n) {
        return head;
    }
    iter->next = head;
    while (add--) {
        iter = iter->next;
    }
    struct ListNode* ret = iter->next;
    iter->next = NULL;
    return ret;
}
相关推荐
枫叶丹424 分钟前
【Qt开发】Qt窗口(九) -> QFontDialog 字体对话框
c语言·开发语言·数据库·c++·qt
神圣的大喵8 小时前
平台无关的嵌入式通用按键管理器
c语言·单片机·嵌入式硬件·嵌入式·按键库
喵了meme11 小时前
C语言实战2
c语言·开发语言·网络
网易独家音乐人Mike Zhou12 小时前
【嵌入式模块芯片开发】LP87524电源PMIC芯片配置流程,给雷达供电的延时上电时序及API函数
c语言·stm32·单片机·51单片机·嵌入式·电源·毫米波雷达
自学小白菜12 小时前
每周刷题 - 第三周 - 双指针专题 - 02
python·算法·leetcode
小立爱学习12 小时前
ARM64 指令 --- CASP / CASPA / CASPL / CASPAL
linux·c语言
不能只会打代码12 小时前
力扣--3433. 统计用户被提及情况
java·算法·leetcode·力扣
武汉唯众智创12 小时前
职业院校C语言程序设计(AIGC版)课程教学解决方案
c语言·开发语言·aigc·程序设计·c语言程序设计·c语言程序设计实训室
qq_4017004113 小时前
C语言void*
c语言·开发语言