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

    坑点


    • 如果最后有进位,要多加一个节点1。比如5,5的结果是0->1
    • 多注意空指针问题

    收获


    • 通过指针访问链表节点的元素要用->,而不是用.
    • 熟悉了链表的操作

    代码


    /**
     * 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) 
        {
            int ford = 0;
            ListNode * ans = new ListNode(0);
            ListNode * tail = ans;
            while(l1 != NULL || l2 != NULL)
            {
                int num1 = 0;
                int num2 = 0;
                int temp = 0;
                if(l1 != NULL)
                {
                    num1 = l1->val;
                }
                if(l2 != NULL)
                {
                    num2 = l2->val;
                }
                temp = num1 + num2 + ford;
                if(temp >= 10)
                {
                    temp = temp % 10;
                    ford = 1;
                }
                else
                {
                    ford = 0;
                }
                ListNode * pthis = new ListNode(temp);
                tail->next = pthis;
                tail = pthis;
                if(l1 != NULL)
                l1 = l1->next;
                if(l2 != NULL)
                l2 = l2->next;
            }
            if(ford == 1)
            {
                ListNode * pthis = new ListNode(1);
                tail->next = pthis;
                tail = pthis;
            }
            return ans->next;
        }
    };
    
  • 相关阅读:
    解决上传文件大小限制 PHP+Apache
    PHP中ftp的连接与操作
    python 批量修改文件名
    pytorch 断点续训练
    图片的读取
    tensor 类型转换
    卷积网络提取图像特征
    U盘拷贝数据到服务器
    1*1卷积核的作用
    skimage
  • 原文地址:https://www.cnblogs.com/031602523liu/p/10566158.html
Copyright © 2011-2022 走看看