力扣21题--合并两个有序链表(升序)--C语言

(1)合并两个有序链表

思路:从头开始取两个链表中,取小的尾插到新链表

需要注意的是:链表可以为空,当其中一个链表为空时,直接将一个链表移下来。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){
    if(list1==NULL)
    return list2;
    if(list2==NULL)
    return list1;
    struct ListNode *head=NULL,*tail=NULL;
    while(list1!= NULL && list2!=NULL){
    if(list1->val<list2->val)
    {
        if(tail==NULL)
        {
            head=tail=list1;
        }
        else
        {
            tail->next=list1;
            tail=tail->next;
        }
        list1=list1->next;

    }
    else
    {
        if(tail==NULL)
        {
            head=tail=list2;
        }
        else{
            tail->next=list2;
            tail=tail->next;
        }
        list2=list2->next;
    }
    }
    if(list1!=NULL)
    tail->next=list1;
    if(list2!=NULL)
    tail->next=list2;
    return head;
}

实验室里哈啤酒
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
力扣 P21 合并两个有序列表
12-22
两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 来源:力扣(LeetCode) 链接:...
数据结构与算法分析笔记与总结(java实现)--链表4:单调链表合并
小菜鸟也想飞的博客
01-17 322
数据结构与算法分析笔记与总结(java实现)--链表4:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则
2-3 链表拼接
weixin_43728310的博客
09-20 1568
要求实现一个合并两个有序链表的简单函数。链表结点定义如下: struct ListNode { int data; struct ListNode *next; }; 函数接口定义: struct ListNode *mergelists(struct ListNode *list1, struct ListNode *list2); 其中list1和list2是用户传入的...
合并两个升序链表
bdd717的博客
09-01 1753
合并两个升序链表
(LeetCode)合并两个有序链表——C语言
简十三的博客
06-26 3054
目要求又是一个关于链表目,通过之前的几篇博客的讲解,大家对链表应该有比较熟悉的理解,因此对于本篇的讲解应该更容易理解。目理解以及思路分析(一) 这个目其实难度已经降低了,目已经给出了 升序两个链表,也就是说链表的顺序已经排好了,我们只需要将其按照 升序 的顺序合并即可。(二) 相信看到这,很多读者都有了思路,比如我们先随便将两个链表合并,然后通过一个顺序排列的代码来实现排序,这样的思路是正确的,但是本篇要讲的是另外一种方法。(三) 我们要充分利用两个链表升序 的这个性质,我们先不着急把两
leetcode 4
m0_49509491的博客
08-26 319
两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 法 1 正常遍历 连接表 struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2){ if(l1==NULL)/...
力扣集-更新至链表
06-21
力扣集-更新至链表
力扣】数组-链表-哈希-双指针
06-21
力扣】数组-链表-哈希-双指针
环形链表介绍以及目解析-力扣141、142
01-05
从环形链表的概念出发,选取力扣目141和142为例,介绍如何判断一个链表是否是环形链表,如何寻找环形链表的入环节点,给出严格的数学证明
python【力扣LeetCode算法库】19-删除链表的倒数第N个节点
01-21
删除链表的倒数第N个节点 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n ...
两个链表(可为乱序)合并成一个有序链表C语言实现)
weixin_50080319的博客
11-07 3922
谭浩强c语言第五版第9章的习10,本文主如下: 1.对参考答案代码进行解析和勘误; 2.提出一种更准确的算法,给出代码;
合并两个排序链表C语言
ouliten的博客
05-08 2548
先看,其实目很明白: 输入两个递增排序的链表合并两个链表并使新链表中的节点仍然是递增排序的。 示例1: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 这道有递归和非递归做法,主要学习的是递归的想法。 目的函数: struct ListNode *mergeTwoLists(struct ListNode *l1, struct ListNode *l2){} 法一:递归 我们以下面这个例子来看
C语言学习---输入两个有序链表合并两个有序链表并重新排序
ZZPokemonGo的博客
10-16 499
#pragma warning(disable:4996) #include<stdio.h> #include<malloc.h> #define LEN sizeof(STU) typedef struct stu { int num; int score; struct STU* next; }STU; int main() { STU *creat(); STU* insert(STU * ah, STU * bh); void print(STU *a.
C语言合并,排序两个链表
奇峰小筑
05-27 896
#include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <assert.h> typedef struct stu{ int id; //学号 char sex[10]; //性别 float score; //成绩 struct stu *next; //下一节点的
【LeetCode】21合并两个有序链表,迭代和递归
记录、总结
02-09 453
目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 输入:l1 = [], l2 = [0] 输出:[0] 提示: 两个链表的节点数目范围是 [0, 50] -100 <= Node.val <= 100 l1 和 l2 均按 非递减顺序 排列 来源:力扣(L
力扣21 - 合并两个有序链表【归并排序思维】
做技术人 · 产优质博客 · 找好工作
11-13 1680
对应力扣21 - 合并两个有序链表,教你如何使用合并两个有序链表
链表之排序链表合并
程序员小祝的博客
02-19 595
目: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 解析: 首先,我们设定一个哨兵节点 prehead ,这可以在最后让我们比较容易地返回合并后的链表。我们维护一个 prev 指针,我们需要做的是调整它的 next 指针。然后,我们重复以下过程,直到 l1 或者 l2 指向了 null :如果 l1 当前节点的值小于等于 l2 ,我们就把 l1 当前的节点接在 prev 节点的后面同时将 l1 指针往后移一位。否则,我们对 l2 做同样的操作。不管我们
c语言合并两个链表 排序,合并两个排序的链表 - FollowMee的个人空间 - OSCHINA - 中文开源技术交流社区...
weixin_36417642的博客
05-22 128
合并两个排序的链表目内容:输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则解法:遍历两个链表,借鉴归并排序合并子序列的方法合并两个链表# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = ...
力扣LeetCode第21合并两个有序链表
weixin_44061444的博客
04-13 1192
力扣21合并两个有序链表
力扣合并两个有序链表c语言
最新发布
09-26
两个有序链表合并为一个新的有序链表并返回的C语言代码可以如下所示: ```c struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) { if (l1 == NULL) { return l2; } if (l2 == NULL) ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【FedAvg论文笔记】&【代码复现】 9007
  • 差分隐私入门-噪声机制分类 2444
  • 【FedProx】论文笔记 2358
  • 数据结构--树形结构之二叉树--C语言 1320
  • C语言--时间复杂度(2) 1300

分类专栏

  • Linux从入门到入土 1篇
  • 人工智能从入门到入土 9篇
  • 软件测试从入门到入土
  • 数据结构学习 5篇

最新评论

  • SCAFFOLD:联邦学习控制变量更新方法

    实验室里哈啤酒: 不好意思,暂时还没复现,只是看了这篇文献表情包

  • SCAFFOLD:联邦学习控制变量更新方法

    20232801 刘莹: 博主,想问一下您有复现scaffold算法嘛,或者是在您FedAvg复现的代码基础上对scaffold进行了复现?

  • Fedproto:原型聚合的联邦学习框架

    实验室里哈啤酒: 累加号右面表示对客户端i上第j类局部原型的加权,其中的权重就是数据集占比决定的,您注意看累加号下面,i属于花体字nj(花体字nj表示具有j类原型的所有客户端数量),故这个公式其实求的是nj个客户端上属于第j类的平均全局原型,而右边的数据集之比只是给局部原型加权而已。

  • Fedproto:原型聚合的联邦学习框架

    wwwneb: 为什么公式(6)做完加权平均,还用具有j类的客户端数量再一次平均啊??表情包

  • 【FedAvg论文笔记】&【代码复现】

    可以改但没必要: if args.all_clients: print("Aggregation over all clients") w_locals = [w_glob for i in range(args.num_users)] ..... if not args.all_clients: w_locals = [] 对w_locals的初始化是不是多余的?后面就Avg的时候使用了该参数,且与初始化的变量无关

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • git基本指令(1)
  • 初学者必看-pytorch框架下基于cifar-10数据集的图像分类模型
  • yolov5报错解决办法
2024年2篇
2023年8篇
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码娄底网站定制多少钱南宁百搜标王多少钱清徐设计公司网站价格鹤岗网站优化报价金华品牌网站设计推荐亳州百度爱采购报价德阳外贸网站建设海西网站制作多少钱永州至尊标王报价铜陵阿里店铺托管报价新余阿里店铺运营推荐舟山网站制作哪家好常州百度seo报价临沂网站改版哪家好南澳英文网站建设哪家好淮安百姓网标王推荐揭阳品牌网站设计哪家好爱联网站推广公司平顶山外贸网站建设价格玉溪网站关键词优化多少钱漳州营销型网站建设多少钱巴中营销型网站建设价格金华百搜标王哪家好伊春网站关键词优化推荐湘西网站推广工具多少钱福州网站关键词优化推荐外贸网站建设哪家好成都优化报价通化建设网站公司伊春外贸网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化