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

凡科做的是网站吗建筑工程项目管理软件

凡科做的是网站吗,建筑工程项目管理软件,建站公司兴田德润,wordpress logo制作#x1f308;个人主页#xff1a;聆风吟 #x1f525;系列专栏#xff1a;数据结构、算法模板 #x1f516;少年有梦不应止于心动#xff0c;更要付诸行动。 文章目录 #x1f4cb;前言一. ⛳️链表的中间结点二. ⛳️链表中倒数第k个结点#x1f4dd;结语 #x1f4c… 个人主页聆风吟 系列专栏数据结构、算法模板 少年有梦不应止于心动更要付诸行动。 文章目录 前言一. ⛳️链表的中间结点二. ⛳️链表中倒数第k个结点结语 前言 hello! 小伙伴们大家好哇今天作者给大家带来的是链表的相关面试题的讲解在学习了下文之后相信大家可以更好的理解链表并且我们同过本文的练习相信大家对快慢双指针也将会有一定的了解。      系列专栏本期文章收录在《剑指offer每日一练》大家有兴趣可以浏览和关注后面将会有更多精彩内容      欢迎大家关注点赞收藏⭐️留言 一. ⛳️链表的中间结点 ⌈ 在线OJ链接,可以转至此处自行练习 ⌋ 题目 给你单链表的头结点 head 请你找出并返回链表的中间结点。 如果有两个中间结点则返回第二个中间结点。 示例 输入 head [1,2,3,4,5] 输出 [3,4,5] 解释 链表只有一个中间结点值为 3 限制 链表的结点数范围是 [1, 100]1 Node.val 100 解题思路 暴力求解不推荐 拿到本题我们很容易想到一种方法就是遍历整个链表记录整个链表的元素个数count然后求出中间结点的位数cout/2 1最后从头开始遍历链表到cout/2 1位置的结点返回该结点即可。显然该方法是比较慢的那么有没有更好的方法呢当然是有的我们可以借助快慢双指针进行快速求解。 快慢双指针推荐 创建快慢双指针 slow 和 fast 分别指向链表的头部循环执行 快指针 fast 每轮走两步慢指针 slow 每轮走一步 这样 fast 的步数恒为 slow 的 2 倍因此当快指针遍历完链表时慢指针就指向链表中间节点。而由于长度为偶数的链表有两个中间节点因此需要分两种情况考虑 链表的长度为奇数当 fast 走到链表的尾结点时slow 正好是中间结点链表的长度为偶数当 fast 为空越过尾结点时slow 正好走到第二个中间结点。 总结以上规律应在当 fast 遇到或越过尾节点时跳出循环并返回 slow 即可。 示例动图展示 c代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* middleNode(struct ListNode* head) {//创建快慢指针struct ListNode* slow head, *fast head;//循环执行while(fast fast-next){slow slow-next;fast fast-next-next;}//返回中间结点return slow; }二. ⛳️链表中倒数第k个结点 ⌈ 在线OJ链接,可以转至此处自行练习 ⌋ 题目 输入一个链表输出该链表中倒数第k个结点。 示例 输入 1,{1,2,3,4,5} 输出 {5} 解题思路 快慢双指针 学习了上题相信大家对快慢双指针已经有了一定了解。本题我们可以先创建快慢双指针 slow 和 fast 分别指向链表的头部 先让快指针fast 先向后走k 步 注意当fast向后走的过程中fast提前为空说明链表的长度没有 k 大需要终止程序返回结果NULL。然后快指针fast 和慢指针slow 一起循环向后走直到fast为空时终止循环返回slow即可。 示例动图展示 c代码 /*** struct ListNode {* int val;* struct ListNode *next;* };*//*** * param pListHead ListNode类 * param k int整型 * return ListNode类*/ struct ListNode* FindKthToTail(struct ListNode* pListHead, int k ) {// write code here//创建快慢双指针 slow 和 fast 分别指向链表的头部struct ListNode* slow pListHead, *fast pListHead;//先让快指针fast 先向后走 k 步for(int i 0; i k; i){//如果fast提前为空需要终止程序返回结果NULLif(fast NULL){return NULL;}fast fast-next;}//快指针fast 和慢指针slow 一起循环向后走//fast为空时终止循环while(fast){slow slow-next;fast fast-next;}//返回return slow; }结语 今天的干货分享到这里就结束啦如果觉得文章还可以的话希望能给个三连支持一下聆风吟的主页还有很多有趣的文章欢迎小伙伴们前去点评您的支持就是作者前进的最大动力
http://wiki.neutronadmin.com/news/292296/

相关文章:

  • 动态域名做网站中网互联网站建设
  • 各种大型网站公司注册地址查询系统
  • 制作网页怎样添加背景音乐北京网站优化提供商
  • 网站强制使用极速模式安卓商店
  • 域名哪个网站好企业网站可以做商城类
  • 徐闻网站建设公司asp网站上传
  • 搜启网站建设如何建网站教程
  • 网站建设 趋势wordpress电商插件下载
  • 女孩做网站运营好吗滁州市工程建设网站
  • 苏州区建设局网站做网站的公司现在还 赚钱吗6
  • 免费做苗木网站精品课程网站开发关键技术
  • 国外外贸网站阿里云部署网站教程
  • 重庆做网站公司有哪些定制网络接口报警灯生产厂商
  • 温州做网站中国城乡住建部建设部网站
  • 访问不到自己做的网站生态农庄网站建设
  • 中英文网站源码php电子商务网站建设参考文献2018
  • 搭建一个网站需要多久游戏代理免费
  • 天津做网站制作公司中国建筑股票
  • seo建站是什么wordpress收录查询
  • 长沙门户网站有哪些企业网站建设一站式服务
  • 惠州行业网站设计方案广州越秀发布
  • 网站维护 html跨境电商到什么网站做
  • 美食网站开发步骤grace8WordPress主题
  • 洛阳网站建设启辰网络网站正在建设_敬请期待!
  • 郑州做网站推广的公司哪家好中小型互联网企业有哪些
  • 当今做啥网站能致富gooood谷德设计网站
  • 企业网站seo价格任丘市做网站价格
  • 图片在线编辑网站单页面中添加wordpress的评论
  • 同仁网站建设公司网站开发和嵌入式开发
  • 网站开发技术服务费做商城网站多少钱