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

社交数据那么多,看Facebook如何用贝叶斯实时优化后端

最新文章

  1. PropertiesFactoryBean PropertyPlaceholderConfigurer 区别
  2. iOS学习之UINavigationController
  3. 头痛的ASCII和preg_replace()
  4. ios Toll-Free Bridging
  5. 【转】XCode快捷键
  6. 【C++基础之十四】函参的缺省
  7. 未能从文本"Template"创建 "System.Windows.DependencyProperty"
  8. 也谈.NET MVC 2 + ExtJS的部署问题
  9. Python --判断路径是否为目录或文件
  10. keil的可烧写hex文件生成
  11. 背水一战 Windows 10 (71) - 控件(控件基类): UIElement - RenderTransform(2D变换), Clip(剪裁)
  12. 了解java虚拟机—串行回收器(6)
  13. MFC的DLL中实现定时器功能
  14. HDU 6441 - Find Integer - [费马大定理][2018CCPC网络选拔赛第4题]
  15. Lingo 做线性规划 - Marketing Applications
  16. ZT Android4.2蓝牙基础架构学习
  17. Coursera课程《Python数据结构》中课件
  18. max-sum-of-sub-matrix-no-larger-than-k
  19. 【swupdate文档 四】SWUpdate:使用默认解析器的语法和标记
  20. js利用正则替换图片路径问题

热门文章

  1. Oracle--利用监听器日志监控访问该数据库的客户端IP
  2. vue项目使用axios发送请求让ajax请求头部携带cookie
  3. RAC容灾演练
  4. 基于modelforms组件实现注册功能
  5. selinux 了解2
  6. JSPDF 原理
  7. Java ——JDBC数据库编程
  8. 如何统计序列中元素的频度---Python数据结构与算法相关问题与解决技巧
  9. 【SD系列】SAP 创建销售订单-用外部给号的方法步骤
  10. day15生成器send方法,递归,匿名函数,max结合匿名工作原理,常用的内置函数