直接使用加法

/*** 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) {// Start typing your C/C++ solution below// DO NOT write int main() functionListNode* result = new ListNode(0);ListNode* p = result;int carray_bit = 0;while(l1 && l2) {p->next = new ListNode(0);p = p->next;p->val = l1->val + l2->val + carray_bit;if (p->val >= 10) {p->val = p->val%10;carray_bit = 1;} else {carray_bit = 0;}l1 = l1->next;l2 = l2->next;}while(l1) {p->next = new ListNode(0);p = p->next;p->val = l1->val + carray_bit;if (p->val >= 10) {p->val = p->val%10;carray_bit = 1;} else {carray_bit = 0;}l1 = l1->next;}while(l2) {p->next = new ListNode(0);p = p->next;p->val = l2->val + carray_bit;if (p->val >= 10) {p->val = p->val%10;carray_bit = 1;} else {carray_bit = 0;}l2 = l2->next;}if (carray_bit) {p->next = new ListNode(1);p = p->next;            }return result->next;        }
};

转载于:https://www.cnblogs.com/fengjunfeng/archive/2012/10/09/2797772.html

LeetCode Interview Qustions: Add Two Number相关推荐

  1. LeetCode——5814. 新增的最少台阶数(Add Minimum Number of Rungs)[中等]——分析及代码(Java)

    LeetCode--5814. 新增的最少台阶数[Add Minimum Number of Rungs][中等]--分析及代码[Java] 一.题目 二.分析及代码 1. 模拟 + 贪心 (1)思路 ...

  2. LeetCode 287. Find the Duplicate Number (时间复杂度O(n)) + 链表判断环

    LeetCode 287. Find the Duplicate Number 暴力解法 时间 O(nlog(n)),空间O(n),按题目中Note"只用O(1)的空间",照理是过 ...

  3. LeetCode算法入门- Add Two Numbers-day3

    LeetCode算法入门- Add Two Numbers-day3 Add Two Numbers You are given two non-empty linked lists represen ...

  4. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

  5. leetcode【537】Complex Number Multiplication(复数相乘)

    写在最前面:一道很常规的字符串分割的题 leetcode[537]Complex Number Multiplication Given two strings representing two co ...

  6. 【LeetCode】2. Add Two Numbers

    传送门:https://leetcode.com/problems/add-two-numbers/ 一.题目描述 You are given two non-empty linked lists r ...

  7. LeetCode 202 -- python 计算 happy number

    第一篇贡献给python计算happy number~ def cal(n):s=str(n)sum=0for i in range(len(s)):sum+=int(s[i])**2return s ...

  8. 【LeetCode】002 Add Two Numbers

    题目: You are given two non-empty linked lists representing two non-negative integers. The digits are ...

  9. LeetCode hard 668. Kth Smallest Number in Multiplication Table(二分答案)

    题目:https://leetcode.com/problems/kth-smallest-number-in-multiplication-table/description/ Kth Smalle ...

  10. 【LeetCode】405 Convert a Number to Hexadecimal (java实现)

    2019独角兽企业重金招聘Python工程师标准>>> 原题链接 https://leetcode.com/problems/convert-a-number-to-hexadeci ...

最新文章

  1. C# ASP.NET程序员整合Java门户单点登录PHPwind论坛博客软件集成项目经验总结
  2. lucene索引的删除和更新
  3. Maven中scope依赖范围和依赖的传递性
  4. flink查看operater链的中间结果+SingleOutputStreamOperator的用法
  5. SAP CRM WebClient UI on new focus工作原理
  6. SQL Server 2016 RC0 安装(超多图)
  7. Ubuntu中NS2安装详细教程
  8. Android acache读后感
  9. firefox 和 ie 事件处理的细节,研究,再研究-----书写同时兼容ie和ff的事件处理代码...
  10. SpringBoot RequestBody ajax提交对象
  11. 三维旋转四元数系列(0.复数基本介绍)
  12. linux下通过phpize为php在不重新编译php情况下安装模块memcache
  13. Nexus下载安装+登录修改密码(Maven私服)
  14. 防治计算机病毒微格教案反思,数字化微格教学实验室设备常见故障及处理方法...
  15. LoadRunner教程(24)-LoadRunner 读取Excel数据参数化
  16. 计算机统计字符数,如何在电脑上统计文字字数及标点个数
  17. VLAN与三层交换机
  18. c语言实现mysql通配符_Mysql的C语言接口简单实现电话本功能
  19. C#使用 MailKit获取邮件中的附件(QQ邮箱/163网易邮箱)
  20. 【读者来信】你所认识的世界不一定是真实的

热门文章

  1. ACL 2021 | 预训练模型的改进与应用
  2. Linux Shell 中 ()、(())、[]、[[]]、{} 的作用
  3. 【Linux】肝!Shell 脚本编程最佳实践
  4. 关于Scikit-Learn你(也许)不知道的10件事
  5. 【论文解读】IJCAI2019: 面向中文NER 基于lexicon rethinking的CNN模型
  6. 万字长文 | 线性代数的本质课程笔记完整合集!
  7. 《流畅的Python第二版》读书笔记——序列数组
  8. 自然语言处理——语言模型(二)
  9. Windows 7安全指南
  10. iBATIS框架源码剖析