<LinkedList> 160
2024-09-04 23:16:32
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;
}
}
}
最新文章
- 2014 summer training总结篇
- Windows消息机制知识点总结
- ContentObserver监听数据库&#183;变化
- TopShelf&;Quartz.Net实现多任务的值守
- 在rails下新建表
- [另开新坑] 算导v3 #26 最大流 翻译
- C#抽象类、抽象方法、抽象属性
- 转: ORACLE索引介绍和使用
- 微信电脑版也能用公众号自定义菜单 微信1.2 for Windows发布
- cocos2d-x 多线程以及线程同步
- 写个简单的ANT脚本来编译项目
- Java与面向对象
- Linux环境下常用的SSH命令
- 对await(),notify()的理解
- javascript 生成 uuid
- LinearRegression 线性回归
- UNIX网络编程——UDP 的connect函数(改进版)
- 深入理解Java虚拟机读书笔记8----Java内存模型与线程
- ElasicSearch(2) Linux运行
- angularjs中templateUrl的路径问题
热门文章
- CentOS7-安装后常见问题--ssh慢,汉字乱码gbk,-locale设置等
- python之np.tile()
- Vue.js 源码分析(二十七) 高级应用 异步组件 详解
- SpringBoot-@ControllerAdvice 拦截异常并统一处理
- 利用 Javascript 让 DIV 自适应屏幕的分辨率,从而决定是否显示滚动条
- 解决 IDEA 无法找到 java.util.Date 的问题
- MySQL 8.0.18安装教程(windows 64位)
- JS初始
- HeadFirst设计模式---抽象工厂
- 2.监控软件zabbix-客户端安装