博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode 2] Add Two Numbers
阅读量:5330 次
发布时间:2019-06-14

本文共 1002 字,大约阅读时间需要 3 分钟。

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

Input: (2 -> 4 -> 3) + (5 -> 6 -> 4)

Output: 7 -> 0 -> 8

[Solution]

本题比较简单,只是简单的链表操作,只是不要忘记最后进位情况。

1 ListNode *addTwoNumbers(ListNode *l1, ListNode *l2)  2     { 3         ListNode dummy, *p = NULL; 4         int carry = 0; 5          6         p = &dummy; 7         while (l1 != NULL | l2 != NULL) 8         { 9             int sum = (l1 == NULL) ? 0 : l1->val + (l2 == NULL) ? 0 : l2->val + carry;10             p->next = new ListNode(sum % 10);11             p = p->next;12             carry = sum / 10;13             if (l1)14                 l1 = l1->next;15             if (l2)16                 l2 = l2->next;17         }18         if (carry)19             p->next = new ListNode(carry);20         21         return dummy.next;22     }

 

转载于:https://www.cnblogs.com/ym65536/p/4082407.html

你可能感兴趣的文章
【leetcode dp】Dungeon Game
查看>>
libpcap使用
查看>>
transparent 透明效果
查看>>
python 2.7.12将图片改格式或大小储存
查看>>
使用 Razor 生成 HTML5 中的 data- 属性
查看>>
Core Animation Programming Guide - Core Animation Basics
查看>>
正则表达式[转]
查看>>
ULMFiT 阅读笔记
查看>>
BZOJ-1927-星际竞速-SDOI2010
查看>>
抽象工厂模式
查看>>
总结hibernate框架的常用检索方式
查看>>
py2exe error: [Errno 2] No such file or directory: 'MSVCP90.dll'
查看>>
HTML标签解释大全
查看>>
纯HTML标签详解(摘自阿里西西)
查看>>
FC8下备份linux系统
查看>>
笔记-CGRectInset CGRectoffset UIEdgeInsetsInsetRect 这三个函数的使用情况
查看>>
自学_CSS<二>
查看>>
delphi 手机振动 IOS Android
查看>>
[转发]Android 系统稳定性 - ANR(一)
查看>>
HashMap、HashSet源代码分析其 Hash 存储机制
查看>>