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

【java】链表:遍历一遍找到mid node

题目:

给一个单链表,不知道大小,要求只遍历一遍,找到单链表的中间节点。

方法:

使用双指针,快指针每次走两个,慢指针每次走一个。

当快指针走到头,走到null时,慢指针走到中间位置。

//	    遍历一遍找到中间节点
	    public int findMid() {
	    	Node fast=head;
	    	Node slow=head;
	    	while((fast!=null)&&(fast.next!=null)) {
	    		fast=fast.next.next;
	    		slow=slow.next;
	    	}
	    	return slow.data;
	    }

链表创建节点

public class Node {
	public int data;
    public Node next;
    
    public Node(int value){
        data=value;    
    }
    
}


http://www.kler.cn/a/398483.html

相关文章:

  • 三十九、Python(pytest框架-中)
  • 问:说说SpringDAO及ORM的用法?
  • AndroidStudio-Activity的生命周期
  • 动手学深度学习73 课程总结和进阶学习
  • 27-压力测试
  • 网络基础(4)传输层
  • Spring Boot框架在电商领域的应用
  • 蓝队基础1 -- 企业信息架构与安全基础
  • 【SQL】mysql常用命令
  • 游戏引擎学习第16天
  • ArcGIS的汉字(亚洲文本)垂直标注
  • 使用Web Accessibility技术提升网站的可达性和用户体验
  • TableGPT2-7B:用于表格数据分析的大规模解码器模型
  • 如何从docker-hub下载镜像
  • 【priority_queue的使用及模拟实现】—— 我与C++的不解之缘(十六)
  • 题目讲解17 判断链表中是否有环
  • BigQuery中jobUser和dataViewer的角色有什么不同
  • C++ 内联函数
  • 006.精读《Apache Paimon Docs - Concepts》
  • ArkTs简单入门案例:简单的图片切换应用界面
  • AWTK-WIDGET-WEB-VIEW 发布
  • C++11实现线程库
  • 21.3D surface
  • Python 子进程输出重定向以后,部分内容会出现在父进程的控制台屏幕上
  • .NET 一款SYSTEM权限隐藏的计划任务工具
  • vxe-grid table 校验指定行单元格的字段,只校验某个列的字段