2018-09-25-weekly
2024-10-07 09:08:47
Algorithm
What 给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。
How 两个链表长度相同的部分,对位相加,注意需要还需要加上上一次相加的进位值。得到结果后,将个位数存入结果链表中,十位数等待下一次相加使用。
然后对较长的链表进行相同操作,只不过只跟进位值相加。Key Codes
class Solution {
public ListNode addTwoNumbers(ListNode l1, ListNode l2) {
ListNode m = l1;
ListNode n = l2;
ListNode res=new ListNode(0);
ListNode temp = res;
int add=0;
boolean flag1=true;
boolean flag2=true;
while( flag1 && flag2 ){
temp.next = new ListNode((m.val+n.val+add)%10);
add=(m.val+n.val+add)/10;
temp=temp.next;
m = m.next;
n= n.next;
if(m == null){
flag1 = false;
}
if(n == null){
flag2 = false;
}
}
if(!flag1 && !flag2 && add > 0){
temp.next = new ListNode(add);
temp= temp.next;
}
if(flag1){
while (m != null){
temp.next = new ListNode((m.val + add)%10);
add = (m.val + add) /10;
temp = temp.next;
m = m.next;
}
if(add>0){
temp.next = new ListNode(add);
}
}
if(flag2){
while (n != null){
temp.next = new ListNode((n.val + add)%10);
add = (n.val + add) /10;
temp = temp.next;
n = n.next;
}
if(add>0){
temp.next = new ListNode(add);
}
}
return res.next;
}
}
Review
Tip
- What plsql经常要查看表的描述(describe),一般右键该表然后选择describle,设置完快捷键就不用每次都右键该表然后选择describle了
- How步骤如下:
- 菜单Tools --> Preferences -->User Interface--> Key Configuration进行设置就可以了
Share
最新文章
- PropertiesFactoryBean PropertyPlaceholderConfigurer 区别
- iOS学习之UINavigationController
- 头痛的ASCII和preg_replace()
- ios Toll-Free Bridging
- 【转】XCode快捷键
- 【C++基础之十四】函参的缺省
- 未能从文本";Template";创建 ";System.Windows.DependencyProperty";
- 也谈.NET MVC 2 + ExtJS的部署问题
- Python --判断路径是否为目录或文件
- keil的可烧写hex文件生成
- 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)
- 了解java虚拟机—串行回收器(6)
- MFC的DLL中实现定时器功能
- HDU 6441 - Find Integer - [费马大定理][2018CCPC网络选拔赛第4题]
- Lingo 做线性规划 - Marketing Applications
- ZT Android4.2蓝牙基础架构学习
- Coursera课程《Python数据结构》中课件
- max-sum-of-sub-matrix-no-larger-than-k
- 【swupdate文档 四】SWUpdate:使用默认解析器的语法和标记
- js利用正则替换图片路径问题