直接使用加法
/**
* 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() function
ListNode* 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;
}
};
分享到:
相关推荐
回文数 LeetCode刷题挑战: 回文数
LeetCode 刷题攻略:200道经典题目刷题顺序
leetcode卡 :dizzy: LeetCode for Python :snake: Requirements Python >= 3.8 Installation git clone git@github.com:imajinyun/leetcode-python.git cd leetcode-python Usage python3 -m unittest discover -s ....
leetcode 316 算法 这是一个算法问题列表。 力码 LeetCode #1:二和 LeetCode #2:两个数字相加 LeetCode #5:最长回文子串 力扣#15:3Sum LeetCode #20:有效括号 LeetCode #21:合并两个排序列表 LeetCode #24:成...
《代码随想录》LeetCode 刷题攻略:200道经典题目刷题顺序,共60w字的详细图解,视频难点剖析,50余张思维导.zip
leetcode数组下标大于间距 :dizzy: LeetCode for PHP :elephant: Requirements PHP >= 8.0 PHPUnit >= 9.5 Installation Install the package through . Run the Composer require command from the Terminal: git ...
java基础 java_leetcode java题解之Add Two Numbers.java
项目标签包括"algorithms"、"leetcode"、"interview"、"data-structures"、"leetcode-solutions"和"leetcode-cpp",这表明该项目主要关注点是算法、LeetCode题目、面试准备以及C++实现。 1. **算法**: - **排序...
leetcode 2 leetcode_prelude 在 LeetCode 中练习的一些有用的宏和定义。 如何使用 将以下行添加到您的 Cargo.toml。 [ dependencies ] leetcode_prelude = " ^0.2 " 例子 二叉树初始化 use leetcode_prelude :: ...
leetcode双人赛 :pencil: 使用 Python3 的 Leetcode 解决方案 更新时间:2019-03-24 22:16:24 自动创建 我已经解决了7 / 965 个问题,但仍有140 个问题被锁定。 如果你想使用这个工具,请按照这个 如果您有任何问题...
2、解题思路一开始没有理解题意,实际上,这道题目描述不够清楚基本题意如下:数组的下标,对应一个偏移量,表示下一步能够到达的下标举个例子输入:我们将每一个下标,都
leetcode 分类 Introduction: 关于LeetCode的计时,真的有点迷,还是主要看复杂度,不要过度关注计时吧。 刷题链接: leetcode中文网: leetcode英文网: Top100常见题: 关于Python的详细题解记录在,有兴趣的小...
vscode提交leetcode leetcodeSolutionsPython 这些是 leetcodes 库的 python 解决方案。 Leetcode 是一种很棒的方式来练习编写面试的套路。 这是我的母语python3的解决方案集合。 这些解决方案是使用 leetcode 插件...
产品经理刷leetcode 目录 C/C++ const // 类 class A { private: const int a; // 常对象成员,只能在初始化列表赋值 public: // 构造函数 A() { }; A(int x) : a(x) { }; // 初始化列表 // const可用于对重载函数的...
leetcode 分类 LeetCode :bouquet::bouquet::bouquet: 介绍 leetcode 题解,Issues 会记录 leetcode 解题之路,并使用 label 进行了分类。 目录 链表
leetcode 答案Leetcode-emacs 这是一个 Emacs 插件,可以让编写 leetcode 程序变得更容易和更快。 先决条件 leetcode-cli 该工具基于 leetcode-cli,您可以通过其 . 工作台 此工具使用 emacs 包ctable来显示所有 ...
idea本地调试leetcode 本人的 leetcode 刷题记录 :memo: 语言: Java :hot_beverage: 目录说明 题解代码分布在两个地方: 一部分题解在 src/main/java 里,src/main/test 是对应的测试用例,这部分代码可以通过 maven...
扩展矩阵leetcode leetcode 岛屿数量: 问题陈述: Given a 2D grid map of ‘1’s (land) and ‘0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting ...
加油站问题leetcode LeetCode LeetCode-JS分类列表: :smiling_face_with_smiling_eyes: :flushed_face: :winking_face: :face_with_tongue: :face_with_open_mouth: :beaming_face_with_smiling_...
LeetCode题解该仓库记录刷LeetCode的提交答案, 在锻炼自己的编程能力同时, 分享给也在刷题的小伙伴.本人的能力有限, 仅记录自己理解的和实现的解题方式.刷题不是为了找到答案, 而是为了找到方法.笔记参考资料集1. ...