2.两数相加
  TEZNKK3IfmPf 2023年11月15日 20 0

2. 两数相加

两个数以单链表的形式(逆序)给出,求两个数相加的结果。

解:题目已经给出逆序形式,即最低位是个位,因此可以按照数学的手动计算方法,从个位开始,逐位相加,有进位产生则进位。需要注意的是,如果循环结束后还有进位,需要将最后的进位添加到新的节点中。

  {
         ListNode addTwoNumbers(ListNode l1, ListNode l2) {
        ListNode head  , tail  ;
         carry  ;
         (l1    l2  ) {
             n1  l1    l1.val : ;
             n2  l2    l2.val : ;
             sum  n1  n2  carry;
             (head  ) {
                head  tail   ListNode(sum  );
            }  {
                tail.next   ListNode(sum );
                tail  tail.next;
            }

            carry  sum  ;
             (l1  ) {
                 l1  l1.next;
            }
             (l2  ) {
                l2  l2.next;
            }

        }
        
         (carry  ) {
            tail.next   ListNode(carry);
        }
         head;
    }
}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2023年11月15日   76   0   0 链表
  TEZNKK3IfmPf   2023年11月15日   21   0   0 链表
  TEZNKK3IfmPf   2023年11月15日   30   0   0 链表
TEZNKK3IfmPf