zoukankan      html  css  js  c++  java
  • LeetCode2.两数相加

    给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

    如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

    您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

    示例:

    输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)
    输出:7 -> 0 -> 8
    原因:342 + 465 = 807

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/add-two-numbers
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    /**
     * Definition for singly-linked list.
     * struct ListNode {
     *     int val;
     *     ListNode *next;
     *     ListNode(int x) : val(x), next(NULL) {}
     * };
     */
    class Solution {
    public:
        ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
            //相加
            ListNode* tmp1=l1;
            ListNode* tmp2=l2;
            ListNode* bef_tmp1;
            while(tmp1!=NULL&&tmp2!=NULL){
                tmp1->val+=tmp2->val;
                bef_tmp1=tmp1;
                tmp1=tmp1->next;
                tmp2=tmp2->next;
            }
            if(tmp2!=NULL){
                bef_tmp1->next=tmp2;
            }
            tmp1=l1;
            while(tmp1!=NULL){
                if(tmp1->val>=10) {
                    tmp1->val-=10;
                    if(tmp1->next!=NULL) tmp1->next->val++;
                    else {
                        tmp1->next=new ListNode(1);
                    }
                }
                tmp1=tmp1->next;
            }
            return l1;
        }
    };
  • 相关阅读:
    T4 assembly
    HtmlPrefixScopeExtensions
    PetaPoco修改
    类属性赋值
    Microsoft Office 2007的ContentType
    年月日-正则
    Unity shader学习之逐顶点漫反射光照模型
    Unity3d之表情动画--眨眼
    shader之法线变换
    Unity之fragment shader中如何获得视口空间中的坐标
  • 原文地址:https://www.cnblogs.com/littlepage/p/11582156.html
Copyright © 2011-2022 走看看