目录

Leetcode刷题笔记题解(C++):328. 奇偶链表

思路:遍历链表生成奇链表和偶链表,然后拼接两个链表生成新的链表。

cpp 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* oddEvenList(ListNode* head) {
        ListNode* pre = new ListNode(-1);
        ListNode* pre_temp = pre;
        ListNode* end = new ListNode(-1);
        ListNode* end_temp = end;
        int i = 1;//用来判断奇偶
        while(head){
            if(i%2==1){
                pre_temp->next = head;
                pre_temp = pre_temp->next;
            }else{
                end_temp->next = head;
                end_temp = end_temp->next;
            }
            i++;
            head = head->next;
        }
        end_temp->next = nullptr;
        pre_temp->next = end->next;
        return pre->next;
    }
};
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
夏季疯6 分钟前
学习笔记:黑马程序员JavaWeb开发教程(2025.3.23)
java·笔记·学习
周Echo周1 小时前
8、constexpr if、inline、类模版参数推导、lambda的this捕获---c++17
linux·开发语言·c++·算法·vim
逐光沧海1 小时前
函数对象-C++
开发语言·c++·算法
天堂的恶魔9461 小时前
C++项目 —— 基于多设计模式下的同步&异步日志系统(5)(单例模式)
c++·单例模式·设计模式
yatingliu20191 小时前
牛客 | OJ在线编程常见输入输出练习
数据结构·c++·算法
火热的茶独独2 小时前
C语言==》字符串断行
c语言·c++
炯哈哈2 小时前
【上位机——MFC】MFC入门
开发语言·c++·mfc·上位机
SsummerC2 小时前
【leetcode100】一和零
开发语言·python·leetcode·动态规划
苦逼IT运维3 小时前
Git LFS 学习笔记:原理、配置、实践与心路历程
笔记·git·学习
神仙别闹3 小时前
基于C++(MFC)实现的文件管理系统
开发语言·c++·mfc