一、带头节点
#include<iostream>
using namespace std;
struct ListNode {
int val;
ListNode* next;
};
int main() {
ListNode* head = new ListNode;
ListNode* p = head;
for (int i=0; i < 10; i++) {
ListNode *temp = new ListNode;
temp->val = i;
p->next = temp;
p = p->next;
}
p = head;
for (int i=0; i < 10; i++) {
p = p->next;
cout << p->val <<" ";
}
}
二、不带头节点
#include<iostream>
using namespace std;
struct ListNode {
int val;
ListNode* next;
};
int main() {
ListNode* List = new ListNode;
ListNode* p = List;
p->val = 0;
for (int i=0; i < 9; i++) {
ListNode *temp = new ListNode;
temp->val = i+1;
p->next = temp;
p = p->next;
}
p = List;
for (int i=0; i < 10; i++) {
cout << p->val << " ";
p = p->next;
}
}