文章

121

粉丝

68

获赞

94

访问

20.3k

头像
遍历链表 题解:按要求解答
P1405 华中科技大学
发布于2025年2月5日 17:17
阅读数 112

#include <bits/stdc++.h>
using namespace std;

struct node {
    int val;
    struct node* next;
    node(int val) : val(val), next(nullptr) {}
};

node* insert(node* head, int n) {
    node* r = new node(n);
    node* p = head;

    // 找到插入位置
    while (p->next != nullptr && p->next->val <= n) {
        p = p->next;
    }

    // 插入新节点
    r->next = p->next;
    p->next = r;

    return head;
}

void print(node* head) {
    node* p = head->next;
    while (p != nullptr) {
        cout << p->val << " ";
        p = p->next;
    }
    cout << endl;
}

void freeList(node* head) {
    node* p = head;
    while (p != nullptr) {
        node* temp = p;
        p = p->next;
        delete temp;
    }
}

int main() {
    int n;
    while (cin >> n) {
        node* head = new node(-1);  // 哨兵节点
        while (n--) {
            int x;
            cin >> x;
    ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发