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;
}
相关推荐
晨晖220 小时前
顺序查找:c语言
c语言·开发语言·算法
LYFlied20 小时前
【每日算法】LeetCode 64. 最小路径和(多维动态规划)
数据结构·算法·leetcode·动态规划
sin_hielo21 小时前
leetcode 3074
数据结构·算法·leetcode
程序员-King.21 小时前
day124—二分查找—最小化数组中的最大值(LeetCode-2439)
算法·leetcode·二分查找
阿华hhh1 天前
Linux系统编程(网络udp)
linux·服务器·c语言·网络·网络协议·udp
superman超哥1 天前
仓颉类型别名的使用方法深度解析
c语言·开发语言·c++·python·仓颉
是Yu欸1 天前
从Ascend C算子开发视角看CANN的“软硬协同”
c语言·开发语言·云原生·昇腾·ascend·cann·开放社区
黎雁·泠崖1 天前
C 语言字符串进阶:strcpy/strcat/strcmp 精讲
c语言·开发语言
superman超哥1 天前
仓颉GC调优参数深度解析
c语言·开发语言·c++·python·仓颉
leaves falling1 天前
c语言-三角形判断
c语言·开发语言