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

做科研有什么好的网站磁力猫引擎

做科研有什么好的网站,磁力猫引擎,温州专业微网站制作价格,wordpress打印功能来来来,接着继续我们的第三道题 。 解法 暴力求解 快慢指针 https://leetcode.cn/problems/middle-of-the-linked-list/submissions/ 这道题的话,思路是非常明确的,就是让你找出我们这个所谓的中间节点并且输出。 那这道题我们就需要注意…

来来来,接着继续我们的第三道题 。

解法

暴力求解

快慢指针


 https://leetcode.cn/problems/middle-of-the-linked-list/submissions/

这道题的话,思路是非常明确的,就是让你找出我们这个所谓的中间节点并且输出。

那这道题我们就需要注意一些细节上的问题,或者说是对于整个链表结构的访问的理解要到位。

如果这道题放在顺序表上,那我们很容易就能根据下标来判断是否为中间节点。但是,问题就出在,链表是不能依据数组下标来访问的,那这道题我们很简单的思路就是,先得出链表长度,再定义变量值来求中间节点。那我把代码贴在下面。

暴力求解

typedef struct ListNode ListNode;
struct ListNode* middleNode(struct ListNode* head){ListNode* pcur = head;int count = 0;int ret=0;// 求链表的长度countwhile (pcur) {count++;pcur = pcur->next;}pcur=head;//重置pcur为头节点while(pcur&&ret<(count/2)){ret++;pcur=pcur->next;}return pcur;
}

快慢指针

那这道题应该放在第一道题的,因为这是非常好的一道题能看出我们的双指针法到底有多便捷。我们根据前两道题目也知道,双指针又叫快慢指针法,注定有一个指针走的快,有一个走得慢,我们根据走的快的指针和慢指针的差值的逻辑关系,来确定此时慢指针到底处于什么位置。

下面给大家放一张图表示一下快慢指针

从图中我们就能很容易的看到fast永远比slow快一步。这样做的好处是什么?我们在刚刚的暴力求解的时候,是不是要注意一个细节,那就是,我们的简单粗暴的代码,并不能同时涵盖奇数和偶数,需要分类讨论。而快慢指针就没有这样的麻烦,可以极大的缩短我们的时间复杂度,提高效率。

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

http://www.dtcms.com/wzjs/378279.html

相关文章:

  • 网站开发后台软件百度学术论文查重
  • 怎样做网站推销产品seo网站推广的主要目的
  • 云南网站建设网站运营免费推广自己的网站
  • 淘宝客网站模板下载优化设计
  • 2023今天的新闻联播游戏优化大师下载安装
  • 衡水电子商务网站建设故事式的软文广告例子
  • 中山独立站优化seo怎么做优化
  • 阿坝州网站制作seo网站优化助理
  • 泰国网站的域名app推广赚钱平台
  • p2p网站建设公司排名网站seo入门基础教程
  • 怎么用Visio studio做网站网络软文怎么写
  • 动漫做暧视频在线观看网站上海百度搜索优化
  • 哪个网站可以做推手优化公司怎么优化网站的
  • 做网站需要工商执照吗友情链接例子
  • asp网站建设教程广州seo快速排名
  • 艺客网站首页网站流量查询网站统计查询
  • 360免费wifi怎么连接西安区seo搜索排名优化
  • 各类东莞微信网站建设b站推广网站2024
  • 广东建设安全协会网站代运营公司靠谱吗
  • 外贸免费建设网站制作百度一下就知道百度首页
  • 做网站资源知乎整站优化和关键词优化的区别
  • 外贸型网站建设公司盘多多网盘搜索
  • 成功卡耐基网站建设企业管理8大系统
  • 做私服网站电话nba赛程排名
  • 网站建设技术进行开发网络推广服务费
  • 页面设计制作网站网址之家
  • 上海网站运营上海外包seo
  • 企业门户网站模板html上线抚州seo排名
  • 陕西营销型手机网站建设seo国外英文论坛
  • 网站建设修改教程视频教程seo教程seo官网优化详细方法