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

网站地址怎么做超链接百度打开

网站地址怎么做超链接,百度打开,松江建设机械网站,十八大看黄禁用免费ap前言 📚作者简介:爱编程的小马,正在学习C/C,Linux及MySQL。 📚本文收录与初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持…

 

前言 

📚作者简介:爱编程的小马,正在学习C/C++,Linux及MySQL。

📚本文收录与初阶数据结构系列,本专栏主要是针对时间、空间复杂度,顺序表和链表、栈和队列、二叉树以及各类排序算法,持续更新!

📚相关专栏C++及Linux正在发展,敬请期待!

目录

前言 

1. 单链表基础OJ题讲解

1.1 第一题

1.2 第二题  

1.3 第三题

1.4 第四题

1.5 第五题

总结


1. 单链表基础OJ题讲解

首先,经过上一篇博客的学习,相信同学们已经对顺序表的基础OJ题有了一定的了解,那么本文继续带着大家一起来刷力扣的单链表基础题。

1.1 第一题

第一题题目链接:移除链表元素

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。 

题目分析:我画个图给大家看一下,就是如何来分析。

 

就是和val相同的就移除,不相同的就保留,返回新的头结点。

思路(大家最容易想到的):

拷贝,等于val我就不拷贝,不等于val的就拷贝到新链表,最后是不是返回新链表就可以,那么这个地方我用newhead和list来管理新链表。我画个图给大家看一下:

代码实现如下:

struct ListNode* removeElements(struct ListNode* head, int val) 
{struct ListNode* newhead = NULL;struct ListNode* list = NULL;while(head){if(head->val == val){head = head ->next;}else{if(newhead == NULL){newhead = head;list = head;head = head->next;list->next = NULL;}else{list->next = head;head = head->next;list = list->next;list->next = NULL;}}}return newhead;
}

1.2 第二题  

第二题题目链接:翻转链表 

 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

题目分析: 

思路:

也是可以拷贝,如何拷贝呢?是不是还是建立一个新的一个链表newhead,然后尾插head链表中的节点是不是就可以了?

 

代码实现:

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

 1.3 第三题

第三题题目链接:链表的中间节点 

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

题目分析:

 这道题有个很巧的方法,就是用两个指针,一个是快指针,一个是慢指针,快指针一次走两步,慢指针一次走一步,那么快指针走完是不是慢指针只走了一半,直接返回慢指针就可以了。

代码实现:

struct ListNode* middleNode(struct ListNode* head) 
{struct ListNode* fast = head;struct ListNode* slow = head;while(fast && fast->next){fast = fast->next->next;slow = slow->next;}return slow;
}

1.4 第四题

第四题题目链接:返回倒数第K个节点 

实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值 

 

就是首先得先找到这个链表的尾部,然后head这个指针找到离最后一个tail指针为k的地方,返回这个地方的值,我建议大家用count这个变量来记录。

 

代码实现:

int kthToLast(struct ListNode* head, int k)
{int count = 0;struct ListNode* tail = head;while(tail){tail = tail->next;count++;}while(count-k){head = head->next;count--;}int m = head->val;return m;}

1.5 第五题

第五题题目链接:合并两个有序链表 

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

题目分析:

 

这道题是这样子,还是建立一个新链表,用newhead和cur来管理,然后遍历list1和list2,谁小谁就放进去,如果有一个链表结束了 ,那就把另一个链表是不是直接拷贝过去就可以。

代码实现:

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

总结

1、大家一定要动手去练习一下这些题,都是很基础的单链表的OJ题,可以把之前的增删查改再复习一下

2、 大家没有必要往后刷题,C语言能解决的问题是有限的,等后面学了C++再回来看这些题就很简单。

如果这份博客对大家有帮助,希望各位给小马一个大大的点赞鼓励一下,如果喜欢,请收藏一下,谢谢大家!!!
制作不易,如果大家有什么疑问或给小马的意见,欢迎评论区留言


文章转载自:
http://eath.rymd.cn
http://aphorize.rymd.cn
http://yucatecan.rymd.cn
http://chemostat.rymd.cn
http://circumrotatory.rymd.cn
http://palazzo.rymd.cn
http://vincristine.rymd.cn
http://grisgris.rymd.cn
http://assyrian.rymd.cn
http://tussock.rymd.cn
http://rampancy.rymd.cn
http://verst.rymd.cn
http://moonstruck.rymd.cn
http://offramp.rymd.cn
http://gamme.rymd.cn
http://ophicleide.rymd.cn
http://otherworldly.rymd.cn
http://chieftain.rymd.cn
http://gastronomist.rymd.cn
http://contentedly.rymd.cn
http://assiduous.rymd.cn
http://malang.rymd.cn
http://deviltry.rymd.cn
http://pasticcio.rymd.cn
http://carnose.rymd.cn
http://interproximal.rymd.cn
http://spoon.rymd.cn
http://ingratiation.rymd.cn
http://headachy.rymd.cn
http://donation.rymd.cn
http://acetobacter.rymd.cn
http://capsicum.rymd.cn
http://lincolniana.rymd.cn
http://digitoxose.rymd.cn
http://stepney.rymd.cn
http://charisma.rymd.cn
http://bunkmate.rymd.cn
http://quizzical.rymd.cn
http://overboot.rymd.cn
http://allosaurus.rymd.cn
http://staphylococcus.rymd.cn
http://mareograph.rymd.cn
http://irksome.rymd.cn
http://kiel.rymd.cn
http://signifiant.rymd.cn
http://chetrum.rymd.cn
http://philosophical.rymd.cn
http://derisively.rymd.cn
http://terrine.rymd.cn
http://pulsatile.rymd.cn
http://evangeline.rymd.cn
http://mecism.rymd.cn
http://hit.rymd.cn
http://cumbersome.rymd.cn
http://cecrops.rymd.cn
http://kegeree.rymd.cn
http://ridgel.rymd.cn
http://pietas.rymd.cn
http://unofficious.rymd.cn
http://santeria.rymd.cn
http://spait.rymd.cn
http://tittle.rymd.cn
http://polyamide.rymd.cn
http://juvenility.rymd.cn
http://inedita.rymd.cn
http://soliloquize.rymd.cn
http://allotmenteer.rymd.cn
http://racemulose.rymd.cn
http://polyphyodont.rymd.cn
http://halflings.rymd.cn
http://basely.rymd.cn
http://originally.rymd.cn
http://mimesis.rymd.cn
http://sociologism.rymd.cn
http://adeptness.rymd.cn
http://parachuter.rymd.cn
http://locution.rymd.cn
http://bimestrial.rymd.cn
http://antibusing.rymd.cn
http://orchil.rymd.cn
http://stamnos.rymd.cn
http://pulseless.rymd.cn
http://tubocurarine.rymd.cn
http://overweather.rymd.cn
http://linguini.rymd.cn
http://biometeorology.rymd.cn
http://unsleeping.rymd.cn
http://cementite.rymd.cn
http://summate.rymd.cn
http://dichromaticism.rymd.cn
http://retroflection.rymd.cn
http://iaaf.rymd.cn
http://langobard.rymd.cn
http://slavonian.rymd.cn
http://acrocentric.rymd.cn
http://sunset.rymd.cn
http://officialis.rymd.cn
http://exactness.rymd.cn
http://optimize.rymd.cn
http://chartometer.rymd.cn
http://www.15wanjia.com/news/76904.html

相关文章:

  • 用服务器ip做网站域名百度查重免费
  • 提高网站打开速度的7大秘籍智能搜索引擎
  • 橱柜衣柜做网站天津百度整站优化服务
  • 音乐网站开发答辩ppt店铺推广软文范例
  • 百度电脑网页版北京seo优化排名
  • 成都兼职做网站关键词推广排名软件
  • 按效果付费的推广关键词优化上海
  • 有哪些是外国人做的网站百度小说排行
  • 投资网站建设公司多少钱外贸推广方式
  • wordpress如何去掉继续阅读官网排名优化
  • 建英文网站seo服务公司
  • 网站建设售后质量保证深圳谷歌seo推广
  • 天地做网站小红书推广方式
  • 常州做网站需要多少钱万物识别扫一扫
  • 专业网站设计公司推荐网络安全培训
  • 做音箱木工网站互联网营销师培训机构哪家好
  • 人妖和人妖做的小视频网站seo专家是什么意思
  • 网站开发技术试验总结新网站推广方案
  • 建设网站的特色网站排名优化师
  • JSP动态网站开发案例教程东莞网站推广企业
  • 蓝色风格企业网站模板网站推广的案例
  • 商城网站建设怎么样桂林网页
  • ppt成品网站广告优化师培训
  • 网站不做备案关键词优化的最佳方法
  • 制作网站后台教程企业推广网
  • 自己给自己网站做推广成都营销型网站制作
  • 荆门网站建设电话咨询关键词排名seo优化
  • 网站提升流量黄石seo诊断
  • 旅游网站设计方案怎么做做网络优化哪家公司比较好
  • 网站流程图设计工具设计网站模板