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

LeetCode 876

题目:LeetCode 876


解法一:快慢指针

注意while循环条件,以链表(1,2,3,4,null)为例:

  • 当条件为fast != null && fast.next != null时,若链表元素为偶数个,则返回中间的后一个节点(3)
  • 当条件为fast.next != null && fast.next.next != null时,若链表元素为偶数个,则返回中间的前一个节点(2)

若链表元素为奇数个,则都返回中间节点

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


http://www.mrgr.cn/news/30545.html

相关文章:

  • 6.584-Lab1:MapReduce
  • 学法减分交管12123模拟练习小程序源码前端和后端和搭建教程
  • UDEV测温设备使用
  • 设计模式之责任链模式(Chain Of Responsibility)
  • dolphinscheduler
  • 「QT」顺序容器类 之 QVector 动态数组类
  • Mysql中DML和DQL
  • 代码随想录八股训练营第四十天| C++
  • Activiti7《第二式:破剑式》——工作流中的以柔克刚
  • 注册商标为什么要一定找代理机构?
  • 【C++ Primer Plus习题】16.9
  • C++日期类,详细!!!
  • HTML基础和常用标签
  • pg入门2—pg中的database和schema有什么区别
  • 【资料分析】刷题日记2
  • 图书管理系统(面向对象的编程练习)
  • 【STL】priority_queue 基础,应用与操作
  • VirtualBox增加磁盘并给docker用
  • shell常用命令
  • Qwen 2.5:阿里巴巴集团的新一代大型语言模型
  • 二进制补码及与原码的互相转换方法-成都仪器定制
  • web - JavaScript
  • Snowflake怎么用?
  • MacOS安装homebrew,jEnv,多版本JDK
  • microchip中使用printf给AVR单片机串口重定向
  • Goland滑动窗口