鱼C论坛

 找回密码
 立即注册
查看: 6486|回复: 4

[已解决]new ListNode()中参数的问题

[复制链接]
发表于 2019-1-14 21:57:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ListNode *res = new ListNode(-1);中填充-1、0、1分别是什么含义啊
最佳答案
2019-1-15 15:17:37
本帖最后由 Croper 于 2019-1-15 15:19 编辑

前面的注释不是有解释么,你new的时候就赋值了
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-14 22:19:13 | 显示全部楼层
一般来说是value的意思,不过你这前不着村,后不着店的,没完整代码谁知道啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 09:36:38 | 显示全部楼层
Croper 发表于 2019-1-14 22:19
一般来说是value的意思,不过你这前不着村,后不着店的,没完整代码谁知道啊
class Solution {
public:
    ListNode *addTwoNumbers(ListNode *l1, ListNode *l2) {
        ListNode *head = new ListNode(-1);
        ListNode *cur = head;
        int carry = 0;
        while (l1 != NULL || l2 != NULL) {
            int n1 = l1 ? l1->val : 0;    //如果l1 != NULL则n1 = l1->val,否则n1 = 0
            int n2 = l2 ? l2->val : 0;    //如果l2 != NULL则n2 = l2->val,否则n2 = 0
            int sum = n1 + n2 + carry;
            carry = sum / 10;
            cur->next = new ListNode(sum % 10);
            cur = cur->next;
            if (l1) l1 = l1->next;
            if (l2) l2 = l2->next;
        }
        if (carry) cur->next = new ListNode(1);
        return head->next;
    }
};

不好意思,这个是完整代码,是LeetCode上的一道题,这边我填-1或者0都可以测试成功,所以我想知道这边的数字具体含义是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-15 15:17:37 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Croper 于 2019-1-15 15:19 编辑

前面的注释不是有解释么,你new的时候就赋值了
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-15 16:01:57 | 显示全部楼层
Croper 发表于 2019-1-15 15:17
前面的注释不是有解释么,你new的时候就赋值了

谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 04:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表