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;
}
相关推荐
一起努力啊~7 分钟前
算法题打卡力扣第34题:在排序数组中查找元素的第一个和最后一个位置(mid)
数据结构·算法·leetcode
1白天的黑夜11 小时前
链表-143.重排链表-力扣(LeetCode)
数据结构·leetcode·链表
Ustinian_3101 小时前
【C/C++】For 循环展开与性能优化【附代码讲解】
c语言·开发语言·c++
快去睡觉~8 小时前
力扣73:矩阵置零
算法·leetcode·矩阵
岁忧9 小时前
(nice!!!)(LeetCode 每日一题) 679. 24 点游戏 (深度优先搜索)
java·c++·leetcode·游戏·go·深度优先
小欣加油9 小时前
leetcode 3 无重复字符的最长子串
c++·算法·leetcode
tt55555555555513 小时前
C/C++嵌入式笔试核心考点精解
c语言·开发语言·c++
科大饭桶13 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
元亓亓亓14 小时前
LeetCode热题100--101. 对称二叉树--简单
算法·leetcode·职场和发展
1白天的黑夜117 小时前
链表-24.两两交换链表中的结点-力扣(LeetCode)
数据结构·leetcode·链表