160. Intersection of Two Linked Lists

分别从AB循环两次。如果第一次没循环到,第二次就会在节点相遇。

public class Solution {
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
if(headA == null || headB == null) return null; ListNode a = headA;
ListNode b = headB; while(a != b){
a = a == null ? headB : a.next;
b = b == null ? headA : b.next;
}
return a;
}
}

21. Merge Two Sorted Lists

核心是比较当前两个节点值大小,如果 l1 的小,那么对于 l1 的下一个节点和 l2 调用递归函数,将返回值赋值给 l1.next,然后返回 l1;否则就对于 l2 的下一个节点和 l1 调用递归函数,将返回值赋值给 l2.next,然后返回 l2

 */
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1 == null) return l2;
if(l2 == null) return l1; if(l1.val < l2.val){
l1.next = mergeTwoLists(l1.next, l2);
return l1;
}else{
l2.next = mergeTwoLists(l1, l2.next);
return l2;
}
}
}

最新文章

  1. 2014 summer training总结篇
  2. Windows消息机制知识点总结
  3. ContentObserver监听数据库&#183;变化
  4. TopShelf&amp;Quartz.Net实现多任务的值守
  5. 在rails下新建表
  6. [另开新坑] 算导v3 #26 最大流 翻译
  7. C#抽象类、抽象方法、抽象属性
  8. 转: ORACLE索引介绍和使用
  9. 微信电脑版也能用公众号自定义菜单 微信1.2 for Windows发布
  10. cocos2d-x 多线程以及线程同步
  11. 写个简单的ANT脚本来编译项目
  12. Java与面向对象
  13. Linux环境下常用的SSH命令
  14. 对await(),notify()的理解
  15. javascript 生成 uuid
  16. LinearRegression 线性回归
  17. UNIX网络编程——UDP 的connect函数(改进版)
  18. 深入理解Java虚拟机读书笔记8----Java内存模型与线程
  19. ElasicSearch(2) Linux运行
  20. angularjs中templateUrl的路径问题

热门文章

  1. CentOS7-安装后常见问题--ssh慢,汉字乱码gbk,-locale设置等
  2. python之np.tile()
  3. Vue.js 源码分析(二十七) 高级应用 异步组件 详解
  4. SpringBoot-@ControllerAdvice 拦截异常并统一处理
  5. 利用 Javascript 让 DIV 自适应屏幕的分辨率,从而决定是否显示滚动条
  6. 解决 IDEA 无法找到 java.util.Date 的问题
  7. MySQL 8.0.18安装教程(windows 64位)
  8. JS初始
  9. HeadFirst设计模式---抽象工厂
  10. 2.监控软件zabbix-客户端安装