当前位置:网站首页>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 !!!
边栏推荐
- How does starfish OS enable the value of SFO in the fourth phase of SFO destruction?
- 13.模型的保存和载入
- Smart grid overview
- 2. Nonlinear regression
- 130. Zones environnantes
- 5.过拟合,dropout,正则化
- Design method and reference circuit of type C to hdmi+ PD + BB + usb3.1 hub (rj45/cf/tf/ sd/ multi port usb3.1 type-A) multifunctional expansion dock
- 14. Draw network model structure
- USB type-C docking design | design USB type-C docking scheme | USB type-C docking circuit reference
- 8. Optimizer
猜你喜欢

130. Zones environnantes

Ag9310 for type-C docking station scheme circuit design method | ag9310 for type-C audio and video converter scheme circuit design reference

4.交叉熵

9. Introduction to convolutional neural network

jemter分布式

Recommend a document management tool Zotero | with tutorials and learning paths

图像数据预处理

Two methods for full screen adaptation of background pictures, background size: cover; Or (background size: 100% 100%;)

Vscode is added to the right-click function menu

9.卷积神经网络介绍
随机推荐
9. Introduction to convolutional neural network
130. Surrounding area
Serial port receives a packet of data
Multi purpose signal modulation generation system based on environmental optical signal detection and user-defined signal rules
Vscode is added to the right-click function menu
AI遮天传 ML-初识决策树
[note] common combined filter circuit
A speed Limited large file transmission tool for every major network disk
letcode43:字符串相乘
Password recovery vulnerability of foreign public testing
HDMI to VGA acquisition HD adapter scheme | HDMI to VGA 1080p audio and video converter scheme | cs5210 scheme design explanation
Cs5212an design display to VGA HD adapter products | display to VGA Hd 1080p adapter products
串口接收一包数据
Chapter IV decision tree
14.绘制网络模型结构
Ag9310meq ag9310mfq angle two USB type C to HDMI audio and video data conversion function chips parameter difference and design circuit reference
130. 被圍繞的區域
Su embedded training - C language programming practice (implementation of address book)
General configuration toolbox
General configuration tooltip