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

pc网站转换wap网站百度学术官网入口网页版

pc网站转换wap网站,百度学术官网入口网页版,长沙哪里有创建网站的公司,滑动网站解题思路:快慢指针法(双指针) 我们不能直接随机访问链表中间节点(不像数组可以通过下标定位),所以要使用遍历技巧。 最优方法是使用:快慢指针。 ✨ 快慢指针技巧:定义两个指针&#…

在这里插入图片描述

解题思路:快慢指针法(双指针)

我们不能直接随机访问链表中间节点(不像数组可以通过下标定位),所以要使用遍历技巧。

最优方法是使用:快慢指针

✨ 快慢指针技巧:

  • 定义两个指针:

    • slow 每次走 1 步;
    • fast 每次走 2 步;
  • fast 到达链表末尾时,slow 恰好指向链表的中间节点。

为什么这个方法有效?

  • 快指针走得比慢指针快 1 倍;
  • 所以当快指针走完链表时,慢指针只走了一半,正好指向中间。

代码实现

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/class Solution {
public:ListNode* middleNode(ListNode* head) {ListNode* fast = head;  // 快指针,每次走两步ListNode* low = head;   // 慢指针,每次走一步// 快指针到达末尾时,慢指针刚好在中间while (fast != nullptr && fast->next != nullptr) {fast = fast->next->next;low = low->next;}return low;}
};

复杂度分析

项目复杂度
时间复杂度O(n)
空间复杂度O(1)
只遍历一次链表✅ 高效

其中 n 是链表的长度。只使用了两个指针变量,空间非常节省。


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

相关文章:

  • 微信导购网站怎么做视频教学系统优化工具
  • 无锡市建设局网站联系电话谷歌play
  • 怎么做一个简单的网站win7优化大师下载
  • 济南做网站比较好的公司知道吗国内网络推广渠道
  • BC网站开发公司手机网站
  • 拼团手机网站开发广州线下教学
  • 网站备案号怎么查询小程序开发制作
  • 瓷砖网站建设新闻株洲最新
  • 网站界面设计中的布局设计要注意什么的结合关键词优化需要从哪些方面开展?
  • 石家庄医院网站建设免费信息推广平台
  • 网站产品展示沐浴露营销软文
  • 公司备案查询网站seo优化上海牛巨微
  • wordpress 酒店预定seo文章生成器
  • 哪里有网站建设多少钱爱情链接
  • html5和css3的兼容性太原seo排名优化公司
  • 专门做国外家具书籍的网站奶盘seo伪原创工具
  • 网站里的横幅怎么做如何推广引流
  • 网站换域名怎么做优化软件有哪些
  • 网站建设入门解读网站建设平台有哪些
  • 叮当app制作平台下载seo网络推广到底是做什么的
  • 郑州网站服务公司谷歌浏览器下载手机版中文
  • 赣州网站建设咨询网站排名快速提升工具
  • 鲜花网站建设项目策划书百度搜索关键词指数
  • 在互易上做的网站如何修改企业网站的功能
  • 高德地图显示不了台湾seo 培训教程
  • 北碚区建设银行网站免费seo优化工具
  • 你会怎么做外国的网站吗湘潭网站建设
  • 企业网站优化官网外贸网站seo优化
  • 网站设计用什么做app拉新推广平台有哪些
  • 山东省建设公司网站龙南黄页全部电话