题海拾贝:21.合并两个有序链表

embedded/2024/12/23 13:10:17/

       Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

91bfeb2bb1414a2ebf09cbc4f9706779.gif

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《题海拾贝》

欢迎点赞,关注!

1、题目

 423beecde7b3426287f3c09dc57c9925.png

 2、题解

        我们新建一个链表,然后每次存入的时候比较一下两个链表元素的大小,把小的存进去就好了。但是需要注意两个问题:

        1、正确的初始化链表。他并没给你初始化链表的函数,所以你得手动初始化。让这个节点的下一个节点为NULL,这个节点存的值为0(这个一定要写,他不是默认为0).

        2、第二个就是注意不要访问野指针。当然我在这写的时候过度小心了,实际上解引用我们的链表最后一个节点指向一个NULL并没有问题,但是说你解引用的就是个NULL,然后你下一个节点是野指针,那就不行了。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {struct ListNode* new;new=(struct ListNode*)malloc(sizeof(struct ListNode));new->next=NULL;new->val=0;struct ListNode* p=new;while(list1&&list2){if(list1->val<list2->val){new->next=list1;list1=list1->next;}else{new->next=list2;list2=list2->next;}new=new->next;}//new->next=list1;new=new->next;new->next=list2;while(list2)      {new->next=list2;break;}while(list1){ new->next=list1;break;}list1=p->next;return list1;
}

        好了,今天的内容就分享到这,我们下期再见!

 


http://www.ppmy.cn/embedded/148072.html

相关文章

WatchAlert - 开源多数据源告警引擎

概述 在现代 IT 环境中&#xff0c;监控和告警是确保系统稳定性和可靠性的关键环节。然而&#xff0c;随着业务规模的扩大和数据源的多样化&#xff0c;传统的单一数据源告警系统已经无法满足复杂的需求。为了解决这一问题&#xff0c;我开发了一个开源的多数据源告警引擎——…

CSS 第七章

B站《前端Web开发HTML5CSS3移动web视频教程》第九天和第10天的课程&#xff1a;SEO、Favicon、小兔鲜网页制作。 一、项目目录 1.根文件夹xtx-pc 2.子文件夹 images文件夹&#xff1a;存放固定使用的图片素材uploads文件夹&#xff1a;存放非固定使用的图片素材iconfont文件…

golang 幂等性和重试

服务雪崩 服务雪崩效应是一种因“服务提供者的不可用”&#xff08;原因&#xff09;导致“服务调用者不可用”&#xff08;结果&#xff09;&#xff0c;并将不可用逐渐放大的现象。如下图所示&#xff1a; 上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. …

Arm 将寻求针对 Qualcomm 的重新审判

#### 背景与事件概述 在周五结束的一场备受瞩目的诉讼中&#xff0c;Arm 与 Qualcomm 之间的法律争端迎来了部分裁决。陪审团一致裁定三项指控中的两项对 Qualcomm 有利&#xff0c;但在 Nuvia 是否违反了其与 Arm 之间的协议这一问题上未能达成一致意见。Nuvia 是一家被 Qualc…

Linux限制root 用户的远程登录(安全要求)

前言&#xff1a;现在基本用户主机都不允许使用root来操作&#xff0c;所以本文通过创建新用户&#xff0c;并限制root用户的ssh来解决这个问题 1. 创建新账户 aingo 首先&#xff0c;使用 root 账户登录系统。 sudo useradd aingo设置 aingo 账户密码&#xff1a; sudo pa…

在 Mac M1 上使用 Docker 运行 Jenkins

在 Mac M1 上使用 Docker 运行 Jenkins&#xff0c;你需要注意以下几点&#xff1a; 1. 安装 Docker Desktop 首先&#xff0c;确保你已在 Mac M1 上安装并配置了 Docker Desktop。你可以从 Docker 官方网站 下载并安装适用于 Apple Silicon&#xff08;M1&#xff09;的版本…

计算机毕业设计Python+Spark知识图谱医生推荐系统 医生门诊预测系统 医生数据分析 医生可视化 医疗数据分析 医生爬虫 大数据毕业设计 机器学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

微信小程序-基于Vant Weapp UI 组件库的Area 省市区选择

Area 省市区选择&#xff0c;省市区选择组件通常与 弹出层 组件配合使用。 areaList 格式 areaList 为对象结构&#xff0c;包含 province_list、city_list、county_list 三个 key。 每项以地区码作为 key&#xff0c;省市区名字作为 value。地区码为 6 位数字&#xff0c;前两…