if(list1null||list2null){
return list1==null? list2:list1;
}
//虚拟头结点
ListNode dummyHead=new ListNode();
//用来遍历两个链表
ListNode a=list1;
ListNode b=list2;
//用来遍历答案链表
ListNode c=dummyHead;
while(a!=null&&b!=null){
//将更小的结点接上c,然后向右移动
if(a.val<b.val){
c.next=a;
c=c.next;
a=a.next;
}else{
c.next=b;
c=c.next;
b=b.next;
}
}
//因为不知道是a链表空了还是b链表,所以两条都判断
//b空了,把a全接上
while(a!=null){
c.next=a;
c=c.next;
a=a.next;
}
//a空了,把b全接上
while(b!=null){
c.next=b;
c=c.next;
b=b.next;
}
复习的面试资料
这些面试全部出自大厂面试真题和面试合集当中,小编已经为大家整理完毕(PDF版)
- 第一部分:Java基础-中级-高级
- 第二部分:开源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能调优(JVM+MySQL+Tomcat)
- 第四部分:分布式(限流:ZK+Nginx;缓存:Redis+MongoDB+Memcached;通讯:MQ+kafka)
- 第五部分:微服务(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其他:并发编程+设计模式+数据结构与算法+网络
进阶学习笔记pdf
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
- Java架构进阶之微服务架构篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
C+SpringBoot+SpringCloud+Dubbo+K8s)**
[外链图片转存中…(img-s9Hz7dBO-1714160585803)]
[外链图片转存中…(img-yIshAksA-1714160585804)]