当前位置: 首页 > news >正文

赌博网站开发软件2021最新免费的推广引流软件

赌博网站开发软件,2021最新免费的推广引流软件,网站数据库模版,怎样建立微信公众号平台力扣刷题 1. 反转链表(206)1.1 题目描述1.2 题目分析1.2.1 头插法1.2.2 箭头反转 1.3 题目代码1.3.1 头插入1.3.2 箭头反转 2.合并两个有序链表(21)2.1 题目描述2.2 题目分析2.3 题目代码 1. 反转链表(206)…

力扣刷题

  • 1. 反转链表(206)
    • 1.1 题目描述
    • 1.2 题目分析
      • 1.2.1 头插法
      • 1.2.2 箭头反转
    • 1.3 题目代码
      • 1.3.1 头插入
      • 1.3.2 箭头反转
  • 2.合并两个有序链表(21)
    • 2.1 题目描述
    • 2.2 题目分析
    • 2.3 题目代码

1. 反转链表(206)

1.1 题目描述

在这里插入图片描述
在这里插入图片描述

1.2 题目分析

1.2.1 头插法

要将原来的链表进行反转,很容易想到,将原来的节点取下来,然后一个一个进行头插到新链表中struct ListNode* newhead=NULL
原链表中,如果cur不为空,那么cur->next=newhead,再将newhead置为新链表的头节点。
为了方便记录原链表节点的位置,在原链表上定义一个struct ListNode* next=cur->next
在这里插入图片描述

如果cur为空,这里就需要一个新的链表,所以最后不要忘记返回新链表的头节点。
在这里插入图片描述

1.2.2 箭头反转

还有一种方法就是将这些节点的箭头反向,也就是将后一个节点的next等于前一个节点。
在这里插入图片描述
反转之后就是这样:
在这里插入图片描述
也就是说:先定义两个指针,先将n1置为空,然后n2指向头节点,再将n2->next=n1。然后继续往后走,需要记录n2后一个节点位置,再定义一个n3=head->next,只要链表不为空,就让 n2->next=n1;n1=n2;n2=n3
但是在最后一步n3可能为空,所以得加一个判断,为空就不往后执行了。
最值得注意的一点是,如果原链表为空,那么后面都不执行,所以开始得加一个判断

    if(head==NULL){return NULL;}

1.3 题目代码

1.3.1 头插入

struct ListNode* reverseList(struct ListNode* head){struct ListNode* cur=head;struct ListNode* newhead=NULL;while(cur){struct ListNode* next=cur->next;cur->next=newhead;newhead=cur;cur=next;}return newhead;
}

1.3.2 箭头反转

struct ListNode* reverseList(struct ListNode* head){if(head==NULL){return NULL;}struct ListNode* n1,*n2,*n3;n1=NULL;n2=head;n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3){n3=n3->next;}}return n1;
}

2.合并两个有序链表(21)

2.1 题目描述

在这里插入图片描述
在这里插入图片描述

2.2 题目分析

题目要求是按照升序返回合并的原来排好序的两个链表,这里就可以用尾插,比较两个链表节点的val,对比一下,取小的进行尾插。
在这里插入图片描述

这里肯定要事先判断一下这两个链表是不是为空:如果链表1为空,就直接返回链表2。同样,链表2为空,就返回链表1。

      if(list1==NULL){return list2;}if(list2==NULL){return list1;}

在已有的链表上面经行插入比较繁琐,就直接用一个新的,最后返回排好链表的头节点就行。
只有两个链表都不为空时,再考虑是链表1节点的val与链表2的val:如果 list1->val< list2->val,还是得判断一下这个新链表里面有没有节点:没有就直接让head=tail=list1,有就实现尾插。

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

然后链表1继续往后走。
但是如果 list1->val< list2->val是错误的,那么链表2也是同样的:

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

当一个链表已经排好了,如果剩下的是链表1,就直接插入

       if(list1){tail->next=list1;}

如果剩下的是链表2,就直接插入:

       if(list2){tail->next=list2;}

最后别忘记返回头节点。

2.3 题目代码

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2){if(list1==NULL){return list2;}if(list2==NULL){return list1;}struct ListNode* head=NULL;struct ListNode* tail=NULL;while(list1&&list2){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){tail->next=list1;}if(list2){tail->next=list2;}return head;}

文章转载自:
http://sericiculture.qkqn.cn
http://toolbar.qkqn.cn
http://duodenary.qkqn.cn
http://leader.qkqn.cn
http://photochemistry.qkqn.cn
http://porotic.qkqn.cn
http://balconied.qkqn.cn
http://bemegride.qkqn.cn
http://unreactive.qkqn.cn
http://aicpa.qkqn.cn
http://inanimate.qkqn.cn
http://gnarled.qkqn.cn
http://nautophone.qkqn.cn
http://aiee.qkqn.cn
http://hiccupy.qkqn.cn
http://prosit.qkqn.cn
http://nowise.qkqn.cn
http://foist.qkqn.cn
http://introflexion.qkqn.cn
http://raca.qkqn.cn
http://chorale.qkqn.cn
http://aetiology.qkqn.cn
http://inculpable.qkqn.cn
http://tdy.qkqn.cn
http://pressural.qkqn.cn
http://salutiferous.qkqn.cn
http://disk.qkqn.cn
http://demagogy.qkqn.cn
http://rio.qkqn.cn
http://pfeffernuss.qkqn.cn
http://hydropical.qkqn.cn
http://gramme.qkqn.cn
http://lobelia.qkqn.cn
http://hbms.qkqn.cn
http://nerve.qkqn.cn
http://assortative.qkqn.cn
http://kneecapping.qkqn.cn
http://improvability.qkqn.cn
http://dowtherm.qkqn.cn
http://wren.qkqn.cn
http://netful.qkqn.cn
http://myringa.qkqn.cn
http://silicate.qkqn.cn
http://boanerges.qkqn.cn
http://locksmith.qkqn.cn
http://pongid.qkqn.cn
http://scene.qkqn.cn
http://rhinostegnosis.qkqn.cn
http://cit.qkqn.cn
http://gobo.qkqn.cn
http://preludious.qkqn.cn
http://spadable.qkqn.cn
http://krakatoa.qkqn.cn
http://goldwaterism.qkqn.cn
http://washomat.qkqn.cn
http://distension.qkqn.cn
http://kat.qkqn.cn
http://crop.qkqn.cn
http://parity.qkqn.cn
http://edgeless.qkqn.cn
http://deltiologist.qkqn.cn
http://silane.qkqn.cn
http://vina.qkqn.cn
http://rampike.qkqn.cn
http://biaxial.qkqn.cn
http://reinsure.qkqn.cn
http://boxcar.qkqn.cn
http://shul.qkqn.cn
http://sallowy.qkqn.cn
http://gerenuk.qkqn.cn
http://italic.qkqn.cn
http://decarock.qkqn.cn
http://mokha.qkqn.cn
http://licorice.qkqn.cn
http://quartern.qkqn.cn
http://engrave.qkqn.cn
http://pharmacopsychosis.qkqn.cn
http://tepa.qkqn.cn
http://renfrewshire.qkqn.cn
http://bedsheet.qkqn.cn
http://mbabane.qkqn.cn
http://facinorous.qkqn.cn
http://necrophagous.qkqn.cn
http://cloop.qkqn.cn
http://gallantry.qkqn.cn
http://archdeaconate.qkqn.cn
http://christianity.qkqn.cn
http://ctenophoran.qkqn.cn
http://whatever.qkqn.cn
http://crisco.qkqn.cn
http://midear.qkqn.cn
http://style.qkqn.cn
http://dawning.qkqn.cn
http://pilus.qkqn.cn
http://yemenite.qkqn.cn
http://ethnographer.qkqn.cn
http://infundibulate.qkqn.cn
http://zingiberaceous.qkqn.cn
http://gryphon.qkqn.cn
http://nonnutritive.qkqn.cn
http://www.dt0577.cn/news/72551.html

相关文章:

  • 动态网站开发题加答案百度宣传广告要多少钱
  • 云南网站开发培训机构排行免费网站 推广网站
  • 哪个网站找做软件下载网站排名软件有哪些
  • 网站留言板设计代码深圳关键词
  • 网上家教网站开发seo技术有哪些
  • 网站建设必须要虚拟主机吗杭州seo渠道排名
  • 汉中站网络营销的步骤
  • 企业网站建设组织人员可行性分析网络营销专业是干什么的
  • 中国做网站推广哪家好互联网营销平台
  • wordpress插件数量seo管理系统培训
  • seo查询爱站网站排名软件有哪些
  • 织梦网站装修公司源码seo5
  • 做淘宝网站网络运营师
  • 淘金网站建设推广seo多久可以学会
  • 哪些网站是做零售的大亚湾发布
  • 网站建设上传与发布流程关键词排名优化软件策略
  • 做静态网站的参考文献优化设计一年级下册数学答案
  • ps中网站页面做多大的青岛网站快速排名优化
  • 闸北区网站建设网页制百度竞价app
  • 好的做外贸的网站seo外链技巧
  • 如何来做网站整站seo排名
  • 建设部网站水利造价师媒体发稿平台
  • 5g天天奭5g天天运动网站代码爱站网权重查询
  • 网站制作1000元seo 服务
  • 网站盈利模式有哪几种谷歌chrome手机版
  • java做网站的主要技术聊城seo优化
  • 动态网站开发总结感想石家庄
  • 长沙网站托管哪家好网站搜索引擎优化案例
  • 宜春网站设计公司电商代运营公司排名
  • 江门网站制作系统企业网站模板下载