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

曲靖网站建设0doit互联网app推广工作怎么样

曲靖网站建设0doit,互联网app推广工作怎么样,视觉传达设计出国留学,新郑建设局网站解题思路:快慢指针法(双指针) 我们不能直接随机访问链表中间节点(不像数组可以通过下标定位),所以要使用遍历技巧。 最优方法是使用:快慢指针。 ✨ 快慢指针技巧:定义两个指针&#…

在这里插入图片描述

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

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

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

✨ 快慢指针技巧:

  • 定义两个指针:

    • 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/566015.html

相关文章:

  • 网站一键制作麻阳建设局网站
  • 网站制作商城国内搜索引擎排行榜
  • 京东网站优化那个网站做图片好看
  • 中企动力做的网站山西太原来年做那些网站能致富
  • 深圳企业网站制作企业wordpress 下载页面模板怎么用
  • 潍坊做网站公司补脾最网站建设规划设计报告
  • wordpress 众筹网站模板教学督导网站建设报告
  • K12网站怎么建设网站开发简单吗
  • 欧美网站风格传奇手游网页版
  • 做网站遇到的困难总结如何给公司网站做优化
  • 杭州教育培训网站建设二级建造师官网查询系统
  • 国外酷网站营口电商平台网站建设
  • 网站开发的毕业设计计算机网络技术就业方向工资
  • 网站规划建设方案数字资产交易网站建设
  • 网站开发 简历海南省住房公积金管理局招聘
  • asp.net开发的网站大型网站建设网站推广
  • 可以做英语题的网站wordpress阿里云图片
  • dedecms更改网站logo深圳品牌展会
  • 温州网站优化排名推广营销网站建设都是专业技术人员吗
  • 百度给做的网站如何登陆网站后台赣州城市资讯
  • 重庆网站平台如何推广微信房地产网站建设
  • 贵金属企业网站源码邢台信息发布平台
  • 网站开发使用的工具类网站开发私单哪里接
  • 网站如何添加百度统计wordpress模板免费下载
  • 城阳区城市规划建设局网站网站制作公司汉狮网络
  • 国内物流公司网站建设阅读网站模板下载
  • 做好公司网站上海 企业
  • 网站企业地图网站被恶意解析
  • 天猫官方网站首页wordpress green
  • 公司网站 数据库建设部网站公告注册成功