zoukankan      html  css  js  c++  java
  • leetcode 之Single Number(14)

     这题并不难,但需要注意细节。

     ListNode* addTwo(ListNode *l1, ListNode *l2)
          {
              ListNode dummy(-1);
              int carry = 0;
              ListNode *prev = &dummy;
    
              for (ListNode *pa = l1, *pb = l2; pa != nullptr || pb != nullptr; 
                  pa = pa == nullptr ? nullptr : pb->next, pb = pb == nullptr ? nullptr : pb->next,prev=prev->next)
              {
                  int ai = pa == nullptr ? 0 : pa->val;
                  int bi = pb == nullptr ? 0 : pb->val;
    
                  int value = (ai + bi + carry) % 10;
                  carry = (ai + bi + carry) / 10;
    
                  prev->next = new ListNode(carry);
    
              }
    
              if (carry > 0)
                  prev->next = new ListNode(carry);
    
              return dummy.next;
          }
    View Code
  • 相关阅读:
    sql number类型和varchar2类型
    B
    E
    D
    B
    A
    第三课 选区
    第二课 新建文件与图层
    第一课 界面认识
    CSS命名规则
  • 原文地址:https://www.cnblogs.com/573177885qq/p/5505055.html
Copyright © 2011-2022 走看看