链式A+B(解题报告)
来源:互联网 发布:音频转文字软件 编辑:程序博客网 时间:2024/06/06 02:27
有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。
给定两个链表ListNode* A,ListNode* B,请返回A+B的结果(ListNode*)。
测试样例:
{1,2,3},{3,2,1}
返回:{4,4,4}
思路:从头处理A和B,因为低位在前高位在后,符合链表的处理顺序。注意处理好进位与本位相加,同时注意长度不一致时的问题和长度一致时进位的问题。
public ListNode plusAB(ListNode a, ListNode b) {ListNode pHead=null;ListNode tail=pHead;boolean jinwei=false; while(a!=null&&b!=null){ int temp=a.val+b.val; if(pHead==null){ if(jinwei){ pHead=new ListNode(1); tail=pHead; } else{ pHead=new ListNode(0); tail=pHead; } } else{ if(jinwei){ tail.next=new ListNode(0); temp+=1; tail=tail.next; } else{ tail.next=new ListNode(0); tail=tail.next; } } if(temp>=10){ temp-=10; jinwei=true; } else{ jinwei=false; } tail.val+=temp; a=a.next; b=b.next; } while(a!=null){ int temp=a.val; if(jinwei){ tail.next=new ListNode(0); temp+=1; tail=tail.next; } else{ tail.next=new ListNode(0); tail=tail.next; } if(temp>=10){ temp-=10; jinwei=true; } else{ jinwei=false; } tail.val+=temp; a=a.next; } while(b!=null){ int temp=b.val; if(jinwei){ tail.next=new ListNode(0); temp+=1; tail=tail.next; } else{ tail.next=new ListNode(0); tail=tail.next; } if(temp>=10){ temp-=10; jinwei=true; } else{ jinwei=false; } tail.val+=temp; b=b.next; } if(a==null&&b==null){ if(jinwei){ tail.next=new ListNode(1); tail=tail.next; } } return pHead; }
阅读全文
0 0
- 链式A+B(解题报告)
- A - A+B(解题报告)
- 解题报告(A,B,C)
- HDU2035---(解题报告)人见人爱A^B
- A+B Coming 解题报告
- E - A + B解题报告
- A-B Problem(Dec)解题报告 - 单调队列
- hdoj-1040-As Easy As A+B(解题报告)
- hdoj-2096-小明A+B(解题报告)
- hdoj-2035-人见人爱A^B(解题报告)
- 大明A+B(大数相加)解题报告
- fjnu 1000 A+B Problem 解题报告
- HDOJ 1412 {A} + {B}解题报告
- FOJ1650-A^B mod C解题报告
- 解题报告之 a+b(1)
- codeforces # 285 解题报告A.B.C
- 解题报告 之 HDU2035 人见人爱A^B
- 【ACM解题报告】A+B Coming
- 置信区间与置信水平
- 简单业务推荐排序算法
- C#网络编程(四、Socket中英文字符大小和文本边界问题)
- 设计模式—模板模式(七)
- sql语句优化
- 链式A+B(解题报告)
- Android Notification 详解——基本操作(上)
- raspbian安装Apache修改配置文件实现多站点
- 自定义控件之帧动画
- 日期只选择年月
- 安装Zend Studio 13.5报错:0x80070666
- wordpress Warning: mysqli_real_connect(): (HY000/2002) php7
- Java NIO框架Netty教程(一) – Hello Netty
- JavaScript对象-(2)