c/c++中vector<int>转链表
时间: 2023-04-09 22:05:02 浏览: 305
可以使用以下代码将 vector<int> 转换为链表:
```c++
#include <iostream>
#include <vector>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
ListNode* vectorToListNode(vector<int>& nums) {
ListNode* dummy = new ListNode(0);
ListNode* curr = dummy;
for (int num : nums) {
curr->next = new ListNode(num);
curr = curr->next;
}
return dummy->next;
}
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
ListNode* head = vectorToListNode(nums);
while (head != NULL) {
cout << head->val << " ";
head = head->next;
}
cout << endl;
return 0;
}
```
这段代码将 vector<int> 转换为链表,并输出链表中的每个元素。
阅读全文