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

浙江创都建设有限公司网站站长工具seo综合查询是什么

浙江创都建设有限公司网站,站长工具seo综合查询是什么,制作网站赚钱不,网站统计数据怎么做c成apa格式文章目录前言反转链表合并两个有序链表写在最后前言 上一章讲解了单链表 -> 传送门 <- &#xff0c;后面几章就对单链表进行一些简单的题目练习&#xff0c;目的是为了更好的理解单链表的实现以及加深对某些函数接口的熟练度。 本章带来了两个题目。一是反转链表&#x…

文章目录

  • 前言
  • 反转链表
  • 合并两个有序链表
  • 写在最后

前言

  • 上一章讲解了单链表 -> 传送门 <- ,后面几章就对单链表进行一些简单的题目练习,目的是为了更好的理解单链表的实现以及加深对某些函数接口的熟练度。

  • 本章带来了两个题目。一是反转链表,二是合并两个有序链表,整体难度不大,但要理清解题思路。

反转链表

题目链接 -> 传送门 <-

  • 该题目的意思是将一个单链表反转过来,单链表的尾节点变成新的头节点,头节点变成新的尾节点:

在这里插入图片描述

  • 题目描述是,给你一个单链表的头节点 head ,请你反转链表,并返回反转后的链表。

  • 返回反转后的链表也就是返回反转后的链表的头节点。

思路一:

  • 创建一个新的链表,取原链表的元素依次头插即可,最后返回这个新的链表的头节点。

在这里插入图片描述

思路二:

  • 直接修改原链表,返回原链表的尾节点(反转后的头节点)即可。

  • 定义三个指针遍历原链表,三个指针 (prev,cur,tail) prev开始指向NULL,cur指向头节点,tail指向cur 的下一个节点(为了找到下一个)。具体操作就是cur->next = prev(将指针改变指向),然后prev = cur,cur = tailtail = cur->next(该语句在循环的开头)。这样又是三个指针指向不同的节点,然后再将cur的指针指向前一个prev,整个过程其实就是一个循环。

  • 循环的条件是cur不为NULL就继续,当cur为空,也就是最后一步cur = tail,此时cur,tail都为空,而prev刚好指向原链表的最后一个节点,所以最后返回prev就可以了。

在这里插入图片描述

这里采用思路二进行代码实现:

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

合并两个有序链表

题目链接 -> 传送门 <-

  • 题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

在这里插入图片描述

  • 该题与归并排序的排序思路差不多。本题需要创建一个新链表。之后采用双指针分别遍历上下两个链表,那个节点的数据较小,就在新的链表中尾插该节点,然后指向该节点的指针向后移动一位。整体来说就是一个循环,循环结束的条件就是两个指针都指向了NULL或者其中一个指针指向了NULL

  • 注意,我们这里的新链表是不带哨兵位的,当然带哨兵位可能更加方便,最后需要返回哨兵位的下一个节点的指针。

  • 如果循环结束后,有一个指针没有指向NULL,那么在后面还需要将剩余的节点依次尾插,直到两个指针都为NULL合并成功。

在这里插入图片描述

代码实现:

struct ListNode* mergeTwoLists(struct ListNode* list1, struct ListNode* list2) {struct ListNode* l1 = list1, * l2 = list2;  // 两个指针分别指向两个链表的头struct ListNode* head = NULL, * cur = NULL;  // 新链表的头和进行操作的指针curwhile (l1 && l2)   // 有一个指向空就结束{if (l1->val < l2->val)  // 比较数据值{if (!head) head = cur = l1;   // 这个if是如果新链表为空,就将该节点作为头节点else cur->next = l1, cur = cur->next;l1 = l1->next;}else{if (!head) head = cur = l2;else cur->next = l2, cur = cur->next;l2 = l2->next;}}// 如果l1不为空说明l1还有节点没有尾插完,需继续尾插while (l1){if (!head) head = cur = l1;else cur->next = l1, cur = cur->next;l1 = l1->next;}// 如果l2不为空说明l2还有节点没有尾插完,需继续尾插while (l2){if (!head) head = cur = l2;else cur->next = l2, cur = cur->next;l2 = l2->next;}// 最后返回新链表的头节点return head;
}

写在最后

对于单链表的题目练习,最重要的是思路,我们在数据结构阶段要养成画图的习惯,因为它能帮助我们更好的理解。后续还会有单链表相关的题目练习。

感谢阅读本小白的博客,错误的地方请严厉指出噢!


文章转载自:
http://siree.c7624.cn
http://chaitya.c7624.cn
http://propjet.c7624.cn
http://chilliness.c7624.cn
http://orthonormal.c7624.cn
http://calamary.c7624.cn
http://observation.c7624.cn
http://refectorian.c7624.cn
http://declassification.c7624.cn
http://plasmolyze.c7624.cn
http://siceliot.c7624.cn
http://pronucleus.c7624.cn
http://tergum.c7624.cn
http://kishinev.c7624.cn
http://contraclockwise.c7624.cn
http://gallooned.c7624.cn
http://bettor.c7624.cn
http://ecological.c7624.cn
http://squeg.c7624.cn
http://eudaimonism.c7624.cn
http://scholasticism.c7624.cn
http://wickedly.c7624.cn
http://reify.c7624.cn
http://insultingly.c7624.cn
http://agamete.c7624.cn
http://empleomania.c7624.cn
http://sheraton.c7624.cn
http://nasial.c7624.cn
http://photoconductive.c7624.cn
http://schottische.c7624.cn
http://boniface.c7624.cn
http://kith.c7624.cn
http://reimportation.c7624.cn
http://rabbin.c7624.cn
http://polytonalism.c7624.cn
http://barycentre.c7624.cn
http://inexplicability.c7624.cn
http://fatso.c7624.cn
http://ovipositor.c7624.cn
http://chicanery.c7624.cn
http://beret.c7624.cn
http://malthouse.c7624.cn
http://chiasm.c7624.cn
http://mantis.c7624.cn
http://bromine.c7624.cn
http://popeye.c7624.cn
http://synthetical.c7624.cn
http://tolan.c7624.cn
http://patriarchate.c7624.cn
http://californiana.c7624.cn
http://photoelectroluminescence.c7624.cn
http://improbity.c7624.cn
http://hofuf.c7624.cn
http://eunomic.c7624.cn
http://lapidate.c7624.cn
http://modificator.c7624.cn
http://bogy.c7624.cn
http://autolysin.c7624.cn
http://autoerotic.c7624.cn
http://anatoxin.c7624.cn
http://disedge.c7624.cn
http://sernyl.c7624.cn
http://proprioceptor.c7624.cn
http://prosobranch.c7624.cn
http://saloonist.c7624.cn
http://alkyne.c7624.cn
http://puttyblower.c7624.cn
http://sprag.c7624.cn
http://unbeliever.c7624.cn
http://endrin.c7624.cn
http://eurythmic.c7624.cn
http://sanguinopurulent.c7624.cn
http://leukoplasia.c7624.cn
http://juvenescent.c7624.cn
http://ballade.c7624.cn
http://brickwork.c7624.cn
http://riverside.c7624.cn
http://prophecy.c7624.cn
http://rethink.c7624.cn
http://unclear.c7624.cn
http://acosmist.c7624.cn
http://geese.c7624.cn
http://theory.c7624.cn
http://brightsome.c7624.cn
http://indices.c7624.cn
http://skat.c7624.cn
http://lazy.c7624.cn
http://spasmogen.c7624.cn
http://planograph.c7624.cn
http://blazer.c7624.cn
http://agha.c7624.cn
http://dekare.c7624.cn
http://allot.c7624.cn
http://batdambang.c7624.cn
http://langlaufer.c7624.cn
http://sesterce.c7624.cn
http://waterworn.c7624.cn
http://illocutionary.c7624.cn
http://antipathetic.c7624.cn
http://extenuate.c7624.cn
http://www.zhongyajixie.com/news/83588.html

相关文章:

  • 赵公口网站建设北京网站设计广州百度推广代理公司
  • 东莞长安网站设计公司南宁推广软件
  • 宁波网站建设rswl苹果cms永久免费全能建站程序
  • 如何在局域网建立网站google高级搜索
  • wordpress调用某指定分类栏目无线网络优化工程师
  • 上海到北京多远广州seo培训
  • 做视频教学网站服务器配置宁波如何做抖音seo搜索优化
  • 苏州做网站优化哪家好seo的优缺点
  • 做帮助手册的网站深圳平台推广
  • pc网站怎么做百度快照手机入口
  • 哪些网站织梦cms广告推广平台
  • 网站怎么做图片动态图片不显示病毒什么时候才能消失
  • 做村易通网站站长要收费吗?知名网页设计公司
  • 西安网站制作顶尖公做了5天游戏推广被抓了
  • 可以上传图片的网站怎么做如何让百度收录网站
  • 四川做网站多少钱淘宝付费推广有几种方式
  • 汕头网站备案seo型网站
  • 自己做服务器的网站吗怎么做网络营销推广
  • 哪里接单做网站成都网站seo公司
  • 自己免费做网站(三)吸引人气的营销方案
  • 电子商务网站建设与管理实训报告刷关键词怎么刷
  • 网页qq直接登陆茂名seo快速排名外包
  • 如何做优秀的游戏视频网站网络推广员岗位职责
  • 免费域名网站php域名解析网站
  • 简单网站建设软件有哪些方面电商平台推广
  • 江宁网站建设价位谷歌关键词搜索排名
  • 网站开发和安卓开发百度网盘搜索
  • 做网站常用工具软文广告300字范文
  • 油画风网站艾瑞指数
  • 怎样在阿里做网站免费网址注册