首页 > 其他分享 >1204- 链表的中间节点

1204- 链表的中间节点

时间:2024-12-04 22:43:54浏览次数:5  
标签:ListNode val 1204 fast next 链表 节点

链表的中间节点 leetcode 876

题目大意:给定一个链表,找到其中间的节点,如果中间是两个就找到后一个节点
解题思路:设定两个链表指针,第一个指向head,第二个指向第一个的下两个节点,这样始终会比第一个快2倍,也就形成了切割,如果说第二个节点的next或者第二个节点为空了就说明走到末尾了,此时返回第一个指针所指向的节点即可解答该题

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode middleNode(ListNode head) {
        ListNode fast = head, slow = head;
        while (fast != null && fast.next != null) {
            fast = fast.next.next;
            slow = slow.next;
        }
        return slow;
        
    }
}

标签:ListNode,val,1204,fast,next,链表,节点
From: https://www.cnblogs.com/hgao/p/18587419

相关文章

  • 92. 反转链表 II
    链接:92.反转链表II-力扣(LeetCode)方法一:需要分类讨论/*总体思路就是:pleft指向left所在的节点pright指向right所在的节点beforeleft指向left的前一个节点,或者叫做前面没有反转部分的尾节点behindright指向right的后一个节点,或者叫做后面没有反转部分......
  • go语言实现双向循环链表
    双向循环链表简介双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。//--------------------------------------......
  • 【每日一题】20241204
    【每日一题】若集合\(A=\{x\mid\log_{\frac12}x\geq\frac12\}\),\(B=\{x\mid\frac{(1-x)^3}{(x+1)^2}>0\}\),则\(\complement_BA=\)___________.在平面直角坐标系\(xOy\)中,圆\(C\)的方程为\(x^2+y^2-8x+15=0\),若直线\(y=kx-2\)上至少存在一点,使得以该点......
  • js.重排链表
    链接:143.重排链表-力扣(LeetCode)题目:给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0→L1→…→Ln-1→Ln请将其重新排列后变为:L0→Ln→L1→Ln-1→L2→Ln-2→…不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例......
  • ray集群多节点在NAT环境下的部署(ray两个节点在不同wifi下连接上后丢失心跳掉线)
    描述ray在内网完美运行,但是work节点和head节点在不同wifi下丢失心跳,8265面板检测最初可以连接并alive但是很快就变为dead环境windowspython3.10.14ray-3.0.0.dev0-cp310-cp310-win_amd64客户端(work节点)启动项raystart--address=12.34.567.89:6379--node-ip-address=98......
  • 【Leetcode Top 100】138. 随机链表的复制
    问题背景给你一个长度为nnn的链表,每个节点包含一个额外增加的随机指针ra......
  • 前端面试题(20241204)
    1.v-if和v-show的区别?v-if是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建,操作的实际上是dom元素的创建或销毁。v-show不管初始条件是什么,元素总是会被渲染,并且只是简单地基于CSS进行切换它操作的是display:none/bloc......
  • 【力扣热题100】—— Day3.反转链表
    你不会永远顺遂,更不会一直年轻,你太安静了,是时候出发了                                                                                        —— 24.12.2206.反转链表......
  • 基于STM的环境监测系统(节点+云服务器存储+QT界面设计)
    文章目录1.项目简介2.项目成果展示3.源码及软件资源获取4.项目文章更新1.项目简介本项目实现的是环境监测系统,包括节点数据采集,云服务器部署,以及QT上位机界面设计,具体框图可见下图节点端:采用STM32控制芯片,结合各类传感器实现对环境中气体数据的采集,连接oled屏进......
  • 链表操作
    [Algo]链表操作链表节点类型定义structListNode{intval;ListNode*next;ListNode(intx):val(x),next(nullptr){}};1.反转链表//1.反转链表ListNode*reverseList(ListNode*head){ListNode*pre=nullptr,*next=nullptr;while(......