力扣---LeetCode876. 链表的中间结点

news/2024/11/23 16:56:12/

文章目录

  • 前言
  • 876. 链表的中间结点
    • 链接
    • 方法一:快慢指针
    • 1.1 代码:
    • 1.2 流程图:
    • 方法二:找中间结点
    • 2.1 代码:
    • 2.2 流程图:
  • 总结


前言

焦虑不会消除明天的悲伤 只会让你今天的力量荡然无存
本章的内容是力扣每日随机一题的部分方法的解析


提示:以下是本篇文章正文内容,下面案例可供参考

876. 链表的中间结点

给你单链表的头结点 head ,请你找出并返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
在这里插入图片描述

链接

876. 链表的中间结点 link

方法一:快慢指针

1.1 代码:

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

1.2 流程图:

  • 奇数
    在这里插入图片描述
  • 偶数
    在这里插入图片描述

方法二:找中间结点

2.1 代码:

struct ListNode* middleNode(struct ListNode* head)
{struct ListNode* p=head;struct ListNode* q=head;int i=0;while(p!=NULL){i++;p=p->next;}int j=0;for(j=0;j<i/2;j++){q=q->next;}return q;
}

2.2 流程图:

  • 奇数
    在这里插入图片描述
  • 偶数
    在这里插入图片描述

总结

Ending,今天的力扣每日一题内容就到此结束啦,如果后续想了解更多,就请关注我吧,一键三连,还有许多种方法没有写出希望各位佬补充哦~


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

相关文章

876. 游戏

876. 游戏 ★ 输入文件&#xff1a;game1.in 输出文件&#xff1a;game1.out 简单对比时间限制&#xff1a;1 s 内存限制&#xff1a;128 MB A Game游戏 译 by 肖遥 描述 有如下一个双人游戏:N(2 < N < 100)个正整数的序列放在一个游戏平台上&#xff0c;游戏由玩…

山西大学c语言考试题,山西大学《876数据结构+C程序设计》考研题库详解

复习笔记 一、什么是数据结构 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。 二、基本概念和术语 1数据 数据是对客观事物的符号表示,是计算机科学中所有能输入到计算机中并能被计算机程序处理的符号的总称。 2数据元素 数…

LeetCode-876. 链表的中间结点

题目 给定一个带有头结点 head 的非空单链表&#xff0c;返回链表的中间结点。 如果有两个中间结点&#xff0c;则返回第二个中间结点。 示例 1&#xff1a; 输入&#xff1a;[1,2,3,4,5] 输出&#xff1a;此列表中的结点 3 (序列化形式&#xff1a;[3,4,5]) 返回的结点值为…

java leetcode876

package leetcode;/*** Auther: QWH* Date: 2023-04-10-18:41*/ public class LinklistedE876 {class ListNode {ListNode next;int val;public ListNode(int value, ListNode next) {this.next next;this.val value;}}/*** 给你单链表的头结点 head &#xff0c;请你找出并返…

leetcode 876.链表中间结点

链表中间结点 leetcode题目链接&#xff1a;876. 链表的中间结点 一、朴素解法 最直观的思路&#xff0c;因为不知道这个链表的长度&#xff0c;就先通过一次循环统计链表的长度len 之后第二次遍历&#xff0c;直到找到中间结点&#xff0c;输出 /*** Definition for sing…

链表的中间结点 C语言 leetcode876题

目录 1、题目来源 2、函数介绍 3、问题示例 4、函数实现 (快慢指针) 1、题目来源 876. 链表的中间结点 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/middle-of-the-linked-list/ 2、函数介绍 给定一个头结点为 head 的非空单链表&#xff0c;…

JIRA插件ScriptRunner安全漏洞SRPLAT-876

定制开发JIRA经常用到的ScriptRunner插件&#xff0c;近日修复了一个远程代码执行安全漏洞SRPLAT-876&#xff0c;建议大家赶快升级。 JIRA Server和Data Center都受影响。 Script Runner for JIRA受影响版本&#xff1a;5.1.0 到 5.6.11.2-p5 修复方法&#xff1a;升级Scrip…

LeetCode 876 题解

876. Middle of the Linked List 题目大意&#xff1a;返回一个list中间的元素&#xff0c;如果有两个则返回第二个&#xff1b; 解题思路&#xff1a;利用两个指针&#xff0c;一个步长为1一个为2&#xff0c;当2走到尾端&#xff0c;第一个走到的就是答案&#xff1b; cla…