当前位置:网站首页>Leetcode notes No.21
Leetcode notes No.21
2022-07-08 01:13:00 【__ Small crisp__】
leetcode note No.21
21. Merge two ordered lists
Merge two ascending linked lists into a new Ascending Link list and return . The new linked list is made up of all the nodes of the given two linked lists .
Example :
Input :1->2->4, 1->3->4
Output :1->1->2->3->4->4
The data type is defined in the title :
/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */
analysis
My idea is :
Create a head node as a new starting point , from l1 and l2 The heads of the two ordered linked lists begin to compare , Because the requirements are in ascending order , So the smaller one is assigned to the head node first next, Then the pointer moves back
Answer key
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){
struct ListNode* o = (struct ListNode*)malloc(sizeof(struct ListNode));
o->next = NULL;
struct ListNode* temp = o;
while(l1 != NULL && l2 != NULL) {
if (l1->val < l2->val) {
o->next = l1;
o = o->next;
l1 = l1->next;
}
else {
o->next = l2;
o = o->next;
l2 = l2->next;
}
}
if (l1 != NULL && l2 == NULL) {
o->next = l1;
}
else if (l1 == NULL && l2 != NULL) {
o->next = l2;
}
o = temp->next;
free(temp);
return o;
}
Be careful
o->next = NULL;
I didn't write this code at first ( Not fully considered ). stay l1 and l2 When both linked lists are empty , Neither the cycle nor the following judgment will go to , Not writing this code means o->next It's a random address ( because malloc It will not automatically help us initialize the requested memory space ), This address is not governed by this program , So it belongs to illegal access . We return this random address , If it's just reading, it won't cause any serious problems , If you write values inside , Then the consequences deserve attention .
summary
Remember to initialize the address before using !!!
Remember to initialize the address before using !!!
Remember to initialize the address before using !!!
边栏推荐
- 7. Regularization application
- FOFA-攻防挑战记录
- Vscode is added to the right-click function menu
- Analysis of 8 classic C language pointer written test questions
- Mathematical modeling -- knowledge map
- 13.模型的保存和载入
- Marubeni official website applet configuration tutorial is coming (with detailed steps)
- 3. MNIST dataset classification
- 13.模型的保存和載入
- Su embedded training - Day7
猜你喜欢

NVIDIA Jetson test installation yolox process record

新库上线 | CnOpenData中国星级酒店数据

Ag9310meq ag9310mfq angle two USB type C to HDMI audio and video data conversion function chips parameter difference and design circuit reference

Analysis of 8 classic C language pointer written test questions
![[note] common combined filter circuit](/img/2f/a8c2ef0d76dd7a45b50a64a928a9c8.png)
[note] common combined filter circuit

133. 克隆图

11. Recurrent neural network RNN

Ag7120 and ag7220 explain the driving scheme of HDMI signal extension amplifier | ag7120 and ag7220 design HDMI signal extension amplifier circuit reference

A speed Limited large file transmission tool for every major network disk

2022-07-07: the original array is a monotonic array with numbers greater than 0 and less than or equal to K. there may be equal numbers in it, and the overall trend is increasing. However, the number
随机推荐
Chapter 5 neural network
Implementation of adjacency table of SQLite database storage directory structure 2-construction of directory tree
图像数据预处理
Codeforces Round #804 (Div. 2)
133. Clone map
How does starfish OS enable the value of SFO in the fourth phase of SFO destruction?
Ag9310meq ag9310mfq angle two USB type C to HDMI audio and video data conversion function chips parameter difference and design circuit reference
C# ?,?.,?? .....
Binder core API
Ag9310 for type-C docking station scheme circuit design method | ag9310 for type-C audio and video converter scheme circuit design reference
130. Zones environnantes
Jemter distributed
Basic types of 100 questions for basic grammar of Niuke
网络模型的保存与读取
Marubeni official website applet configuration tutorial is coming (with detailed steps)
4. Cross entropy
Semantic segmentation model base segmentation_ models_ Detailed introduction to pytorch
Cross modal semantic association alignment retrieval - image text matching
New library launched | cnopendata China Time-honored enterprise directory
Cs5261type-c to HDMI alternative ag9310 | ag9310 alternative