989. 数组形式的整数加法『简单』
2021-05-08 07:29
标签:new ems cti ade add com 来源 rgs 倒序 题目来源于力扣(LeetCode) 989. 数组形式的整数加法 题目相关标签:数组 提示: 定义变量 carry 记录计算结果是否大于等于 10,即需要进位的数值 当数组 A 未遍历完或者数字 K 不为 0 时,循环操作 数组为倒序遍历 每次对数组的末位与 K 的低位进行相加操作 注意:和大于 10 时,需要进位,添加的元素为取 10 的余数 最终结果为 list 列表元素反转 利用 LinkedList API 的 addFirst() 方法添加元素到链表首位 当数组 A 未遍历完或者数字 K 不为 0 时,循环操作 数组为倒序遍历 让数字 K 每次加上数组的末位 每次往链表首位添加元素 K % 10,并对 K 进行除 10 操作,即舍掉最后一位 989. 数组形式的整数加法『简单』 标签:new ems cti ade add com 来源 rgs 倒序 原文地址:https://www.cnblogs.com/zhiyin1209/p/13178955.html
一、题目
二、解题思路
2.1 数字相加
2.2 链表
三、代码实现
3.1 数字相加
public static List
3.2 链表
public static List
四、执行用时
4.1 数字相加
4.2 链表
五、部分测试用例
public static void main(String[] args) {
int[] A = {1, 2, 0, 0};
int K = 34; // output: {1, 2, 3, 4}
// int[] A = {2, 7, 4};
// int K = 181; // output: {4, 5, 5}
// int[] A = {2, 1, 5};
// int K = 806; // output: {1, 0, 2, 1}
// int[] A = {9, 9, 9, 9, 9, 9, 9, 9, 9, 9};
// int K = 1; // output: {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
List