C语言 | Leetcode C语言题解之第328题奇偶链表

题目:

题解:

cpp 复制代码
struct ListNode* oddEvenList(struct ListNode* head) {
    if (head == NULL) {
        return head;
    }
    struct ListNode* evenHead = head->next;
    struct ListNode* odd = head;
    struct ListNode* even = evenHead;
    while (even != NULL && even->next != NULL) {
        odd->next = even->next;
        odd = odd->next;
        even->next = odd->next;
        even = even->next;
    }
    odd->next = evenHead;
    return head;
}
相关推荐
爱编程的鱼12 小时前
OpenCV Python 绑定:原理与实战
c语言·开发语言·c++·python
程序员老舅19 小时前
干货|腾讯 Linux C/C++ 后端开发岗面试
linux·c语言·c++·编程·大厂面试题
qiuiuiu4131 天前
正点原子RK3568学习日志-编译第一个驱动程序helloworld
linux·c语言·开发语言·单片机
爱吃橘的橘猫1 天前
嵌入式系统与嵌入式 C 语言(2)
c语言·算法·嵌入式
235161 天前
【LeetCode】146. LRU 缓存
java·后端·算法·leetcode·链表·缓存·职场和发展
tkevinjd1 天前
反转链表及其应用(力扣2130)
数据结构·leetcode·链表
vicky05171 天前
用栈的思想判断回文字符串(C语言)
c语言·开发语言·算法
程序员烧烤1 天前
【leetcode刷题007】leetcode116、117
算法·leetcode
yanqiaofanhua1 天前
C语言自学--预处理详解
c语言·开发语言
杨福瑞1 天前
C语言⽂件操作讲解(总)
c语言·开发语言