博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
989-数组形式的整数加法
阅读量:6268 次
发布时间:2019-06-22

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

前言

的 :

对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]

给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。

示例1:

输入:A = [1,2,0,0], K = 34输出:[1,2,3,4]解释:1200 + 34 = 1234

示例2:

输入:A = [2,7,4], K = 181输出:[4,5,5]解释:274 + 181 = 455

示例3:

输入:A = [2,1,5], K = 806输出:[1,0,2,1]解释:215 + 806 = 1021

示例4:

输入:A = [9,9,9,9,9,9,9,9,9,9], K = 1输出:[1,0,0,0,0,0,0,0,0,0,0]解释:9999999999 + 1 = 10000000000

提示:

  1. 1 <= A.length <= 10000
  2. 0 <= A[i] <= 9
  3. 0 <= K <= 10000
  4. 如果 A.length > 1,那么 A[0] != 0

解题思路

此题解题思路类似,而且leetcode官方也有此题的。需要注意的是需要先将两个入参转换成链表后,按照两数相加的解题步骤处理即可。

实现代码

/**     * 989. 数组形式的整数加法     * @param A     * @param K     * @return     */    public List
addToArrayForm(int[] A, int K) { List
result=new ArrayList<>(); char[] chars=String.valueOf(K).toCharArray(); int times=chars.length>A.length?chars.length:A.length; //将K转成链表 List
kList=new LinkedList<>(); for(int i=0;i
) kList).addFirst(0); } //将A转换成链表 List
aList=new LinkedList<>(); for(int i=0;i
) aList).addFirst(0); } int carry=0;//进位 for(int i=times-1;i>=0;i--){//逆序遍历链表 int k=kList.get(i); int a= aList.get(i); int num=k+a+carry; if(num>=10){//相加大于0则进位 carry=num/10; num=num%10; }else{ carry=0; } //头插法,将每一位的运算放在数组首位 result.add(0,num); } if(carry>0){//最后一位是否存在进位 result.add(0,carry); } return result; }

转载地址:http://lzvpa.baihongyu.com/

你可能感兴趣的文章
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>
C# 获取文件名及扩展名
查看>>
Web安全学习计划
查看>>
输出有序数组的连续序列范围
查看>>
zinnia项目功能分析
查看>>