Leetcode876.链表的中间节点

news/2024/11/23 3:27:18/

876.链表的中间节点

给定一个头结点为 head 的非空单链表,返回链表的中间结点。

如果有两个中间结点,则返回第二个中间结点。

  • 题目:876. 链表的中间结点 - 力扣(LeetCode) (leetcode-cn.com)

  • 思路:利用快慢指针,循环遍历当slow节点走一步,fast节点走两步,直到fast为null或fast.next为null条件成立终止循环,返回slow节点则为链表的中间节点。

class Solution {public ListNode middleNode(ListNode head) {
​ListNode slow = head;ListNode fast = head;
​while(fast!=null&&fast.next!=null){slow = slow.next;fast = fast.next.next;}
​return slow;
​}
}

判断链接是否包含环

  • 思路:利用快慢指针,当快慢节点重合,则说明包含环,否则,则说明不包含环。

  • 如果 fast 最终遇到空指针,说明链表中没有环;如果 fast 最终和 slow 相遇,那肯定是 fast 超过了 slow 一圈,说明链表中含有环。


http://www.ppmy.cn/news/537794.html

相关文章

LC 876

ListNode* middleNode(ListNode* head) {int counter0;ListNode* lhead;ListNode* l1head;if(l->nextNULL) return l;while(l!NULL){ll->next;counter;}int midcounter/21;for(mid;mid>1;mid--){l1l1->next; }return l1;}

Codeforces Round 876 (Div. 2)

A.直接模拟即可 贪心放1的时候直接放i #include <iostream> #include <cstring> #include <algorithm> #include <vector> #include <set> #include <map> #include <cmath> #include<functional> using namespace std; con…

leetCode876

快慢指针法&#xff0c;学到了 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode* middleNode(ListNode* head) {ListNode* fast hea…

Astro VG876图像信号发生器控制软件

using System; using System.Windows.Forms; namespace VG876控制软件 { public partial class Form_VG876 : Form { public Form_VG876() { InitializeComponent(); } private void Form_VG876_Load(object sender, EventArgs e…

876计算机大纲,876水力学考大纲.doc

876水力学考大纲 2013年硕士研究生入学考试大纲 考试科目名称&#xff1a;水力学 考试科目代码&#xff1a;[876] 考试要求&#xff1a; 要求考生全面系统地掌握本学科专业基础知识和专业业务综合知识&#xff0c;并且能运用所学的基本理论和实验技能&#xff0c;说明和解决实践…

循坏队列CircularQueue

前言 一、CircularQueue 二、特点 三、设计思路 1&#xff09;判空与判满 2&#xff09;链表还是数组实现&#xff1f; 四、实现 1).IsEmpty() 2).IsFull() 3)CircularQueueCreate创建 4&#xff09;CircularQueueEnQueue插入 5&#xff09;CircularQueueDeQueue删除 6&#xf…

使用Python读取Abaqus ODB,生成相关输出并将其写入文件的工具

在许多领域&#xff0c;例如工程和科学研究中&#xff0c;有时我们需要对ABAQUS的输出数据库&#xff08;ODB&#xff09;文件进行解析&#xff0c;并根据需要生成一些自定义的输出结果。为此&#xff0c;我们需要使用Python的ABAQUS ODB接口。在这篇文章中&#xff0c;我们将详…

第六十三回:Wrap Widget

文章目录 概念介绍使用方法示例代码经验总结 我们在上一章回中介绍了Chip Widget相关的内容&#xff0c;本章回中将介绍如何使用 Wrap Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在本文中将要介绍的Wrap Widget是一种布局类组件&#xff0c;类似C…