C++将数字各位存入链表类中
时间: 2023-08-04 08:17:52 浏览: 75
用类的方式实现C++链表功能
好的,下面是一个示例代码,可以将一个数字的各位数字存入链表中:
```c++
struct ListNode {
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
ListNode* digitToList(int num) {
if (num == 0) {
return new ListNode(0);
}
ListNode *dummy = new ListNode(0);
ListNode *curr = dummy;
while (num > 0) {
curr->next = new ListNode(num % 10);
curr = curr->next;
num /= 10;
}
return dummy->next;
}
```
这个函数接受一个整数 `num` 作为参数,将其各个数字存入链表中并返回链表的头节点。例如,如果 `num` 为 123,那么函数将返回一个链表,其头节点的 `val` 属性为 1,第二个节点的 `val` 属性为 2,第三个节点的 `val` 属性为 3。
阅读全文