题解 | #牛群的能量值#

牛群的能量值

https://www.nowcoder.com/practice/fc49a20f47ac431981ef17aee6bd7d15

/**
 * struct ListNode {
 *	int val;
 *	struct ListNode *next;
 *	ListNode(int x) : val(x), next(nullptr) {}
 * };
 */
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param l1 ListNode类 
     * @param l2 ListNode类 
     * @return ListNode类
     */
    ListNode* addEnergyValues(ListNode* l1, ListNode* l2) {
        // write code here
        ListNode* cur1 = l1;
        ListNode* cur2 = l2;
        auto resHead = new ListNode(0);
        ListNode* res = resHead;

        int add = 0;
        int val = 0;
        while (cur1 || cur2) {

            int cur1_val = (cur1 != nullptr ? cur1->val : 0);
            int cur2_val = (cur2 != nullptr ? cur2->val : 0);

            val = (cur1_val + cur2_val + add) % 10;
            add = (cur1_val + cur2_val + add)/10;

            cur1 = (cur1==nullptr ? nullptr:cur1->next);
            cur2 = (cur2==nullptr ? nullptr:cur2->next);

            res->val = val;

            if (cur1 || cur2) {
                res->next = new ListNode(0);
                res = res->next;
            }else {
                if (add == 1) {
                    res->next = new ListNode(add);
                    res = res->next;
                }
            }
        }
        return resHead;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-29 17:30
找实习找着找着就要进入7月了,马上秋招也要开始了,找实习还有意义吗?
绝迹的星:有面就面, 没面上就当日薪4位数大佬免费培训, 面上了再考虑要不要实习
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务