最后
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。
前者由于我们无法分辨传入的两个链表长度谁更长,为了节省开辟新链表的空间而将一个链表的各个结点分散插入另一个太过麻烦
如果单纯为了得知长度而遍历两个链表,时间复杂度太高。造成资源浪费,且后续我们的插入操作太麻烦,需要考虑的情况太多。并且如果两个链表是【1,2,3,4,5…50】
和【1,2,50】这样的情况,得知长度后最终还是要把两个链表全部遍历。
等于重复扫描。
所以开辟新链表是最合适的方法
排除链表为空的特判,上述两个链表必有一个先用完,(即链表内所有结点都已链接在新链表后)
如题目中的
相等情况下红色的先用完,之后紫色链表长度为3,续在后面即可。
我们不妨假设如果紫色的长度是50个结点呢?
那么我们只用对 1 1 2 3 4进行排序,
之后的48个节点由于原本有序可以无条件附在后面!
源码实现:
=======================================================================
/**
-
Definition for singly-linked list.
-
public class ListNode {
-
int val;
-
ListNode next;
-
ListNode() {}
-
ListNode(int val) { this.val = val; }
-
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
-
}
*/
class Solution {
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
ListNode newHead = new ListNode(-1024);
ListNode pt = newHead;
if(list1==null){
return list2;
}
if(list2==null){
return list1;
}
while(list1!=null && list2!=null){
if(list1.val<=list2.val){
ListNode tNode = new ListNode (list1.val);
pt.next=tNode;
pt=pt.next;
list1=list1.next;
}else{
ListNode tNode = new ListNode (list2.val);
pt.next=tNode;
pt=pt.next;
list2=list2.next;
}
}
if(list1==null){
pt.next=list2;
}else{
pt.next=list1;
}
return newHead.next;
}
}
/**
-
Definition for singly-linked list.
-
public class ListNode {
-
int val;
-
ListNode next;
-
ListNode() {}
-
ListNode(int val) { this.val = val; }
-
ListNode(int val, ListNode next) { this.val = val; this.next = next; }
-
}
*/
class Solution {
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
ListNode newHead = new ListNode(-1024);
ListNode pt = newHead;
if(list1==null){
return list2;
}
if(list2==null){
return list1;
ajax
1)ajax请求的原理/ 手写一个ajax请求?
2)readyState?
3)ajax异步与同步的区别?
4)ajax传递中文用什么方法?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
jax传递中文用什么方法?
[外链图片转存中…(img-d4IORrAz-1715446875372)]
[外链图片转存中…(img-QeFV8hGa-1715446875373)]