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

做电商网站有什语言好怎么样进行网络推广

做电商网站有什语言好,怎么样进行网络推广,手机商城网站建设设计方案,最好的看vr影片的设备876. 链表的中间结点 算法 快慢指针 & 题目特征 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作 题目链接:https://leetcode.cn/problems/middle-of-the-linked-list/ 算法 快慢指针 & 题目特征 需要对链表中…

876. 链表的中间结点

    • 算法 = 快慢指针 & 题目特征 = 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作

 


题目链接:https://leetcode.cn/problems/middle-of-the-linked-list/

算法 = 快慢指针 & 题目特征 = 需要对链表中的节点进行遍历,并且需要根据节点之间的相对位置或者距离进行操作

思路:用两个指针 slow 与 fast 一起遍历链表。slow 一次走一步,fast 一次走两步。那么当 fast 到达链表的末尾时,slow 必然位于中间。

class Solution {
public:ListNode* middleNode(ListNode* head) {ListNode* slow, head = nullptr;while (fast != nullptr && fast->next != nullptr) {slow = slow->next;fast = fast->next->next;}return slow;}
};

细节处理:如果有两个中间结点,则返回第二个中间结点。

对于一个偶数长度的链表,假设链表中有 6 个节点,节点分别为 1 -> 2 -> 3 -> 4 -> 5 -> 6。

当 slow 和 fast 初始都指向链表的头节点时,slow 每次移动一步,fast 每次移动两步。

  1. 第一步:slow 移动到节点 2,fast 移动到节点 3。
  2. 第二步:slow 移动到节点 3,fast 移动到节点 5。
  3. 第三步:slow 移动到节点 4,fast 移动到节点 6。

此时,fast 到达了链表的末尾,slow 位于链表的中间位置,即节点 4。

根据这个例子,我们可以看到,当链表长度为偶数时,slow 确实返回的是中间的第二个节点,即节点 4。这是因为 fast 每次移动两步,相当于 slow 移动的速度的两倍,所以在链表长度为偶数时,slow 必然会落在中间的第二个节点上。

如果希望返回中间的第一个节点,可以在初始化时让 fast 指向链表的第一个节点,然后进行相同的遍历操作。这样,当 fast 到达链表的末尾时,slow 就会指向中间的第一个节点。
 


细节处理:如果我们希望在链表长度为偶数时返回中间的第一个节点,可以进行相应的调整,例如让 fast 初始时指向链表的第二个节点,然后进行相同的遍历操作。这样,当 fast 到达链表末尾时,slow 就会指向中间的第一个节点。

对于一个偶数长度的链表,假设链表中有 6 个节点,节点分别为 1 -> 2 -> 3 -> 4 -> 5 -> 6。

当 slow 初始指向链表的头节点,fast 初始指向链表的第二个节点时,slow 每次移动一步,fast 每次移动两步。

  1. 第一步:slow 移动到节点 1,fast 移动到节点 3。
  2. 第二步:slow 移动到节点 2,fast 移动到节点 5。
  3. 第三步:slow 移动到节点 3,fast 移动到节点 6。

此时,fast 到达了链表的末尾,slow 位于链表的中间位置,即节点 3。

根据这个例子,我们可以看到,当链表长度为偶数时,通过让 fast 初始指向链表的第二个节点,slow 确实返回的是中间的第一个节点,即节点 3。

所以,通过调整 fast 初始位置,我们可以控制在链表长度为偶数时返回中间的第一个节点还是第二个节点。

http://www.hkea.cn/news/929763/

相关文章:

  • 重庆市建设信息网站关键词查询网
  • 做哪种网站流量大怎么打广告宣传自己的产品
  • 免费表白网站制作seo网络优化推广
  • 网站建设中可能升级中国科技新闻网
  • 网站制作内容文案网站如何快速被百度收录
  • 淘宝淘宝网页版登录入口免费seo公司
  • 竹溪县县建设局网站短视频营销
  • 好的网站有哪些搜索引擎seo是什么意思
  • 做音乐网站赚钱吗做小程序的公司
  • 坪地网站建设域名流量查询工具
  • 网站建设部署万能推广app
  • 网站的重要性怎么做个网站
  • 做网站的经验百度旗下有哪些app
  • 化工网站开发推广点击器
  • 怎么访问日本竹中建设网站外贸seo推广
  • 惠阳建设局网站引流推广接单
  • 北京通州网站建设公司如何建立公司网站网页
  • 网站换程序301seo优化按天扣费
  • html5 网站自适应长尾关键词挖掘爱站工具
  • 网站设计公司(信科网络)潍坊网站定制模板建站
  • 番禺网站开发报价百度竞价排名软件
  • 做企业网站接单seo网站优化技术
  • 建设网站行业云网络推广理实一体化软件
  • 如何用自己公司网站做邮箱关键字是什么意思
  • 古典网站建设欣赏马鞍山网站seo
  • 商城网站建设报价方案免费建网站软件下载
  • 中国做美国酒店的网站好竞价托管收费标准
  • 网站开发与设计静态网页源代码站长之家app下载
  • 松原做网站app运营推广是干什么
  • 做简单的网站链接2024新闻热点摘抄