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

每日一题学习笔记

给你单链表的头结点 head ,请你找出并返回链表的中间结点。

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

示例 1:

输入:head = [1,2,3,4,5]
输出:[3,4,5]
解释:链表只有一个中间结点,

提示:

  • 链表的结点数范围是 [1, 100]
  • 1 <= Node.val <= 100

这道题的思路之前在面试金典题2.3就详细讲过,这里就不再过多赘述,直接贴出源码

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode() : val(0), next(nullptr) {}
 *     ListNode(int x) : val(x), next(nullptr) {}
 *     ListNode(int x, ListNode *next) : val(x), next(next) {}
 * };
 */
class Solution {
public:
    ListNode* middleNode(ListNode* head) {
        if(head->next==nullptr||head==nullptr){
            return head;
        }
        ListNode* l1=head;
        ListNode* l2=head;
        while(l2!=nullptr&&l2->next!=nullptr){
            l1=l1->next; 
            l2=l2->next->next;
        }
        return l1;
    }
};


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

相关文章:

  • 《C++设计模式:重塑游戏角色系统类结构的秘籍》
  • 《操作系统 - 清华大学》3 -3:连续内存分配:内存碎片与分区的动态分配
  • Git_2024/11/16
  • Hadoop生态圈框架部署(六)- HBase完全分布式部署
  • C++各类函数评点+详解
  • 大模型基础BERT——Transformers的双向编码器表示
  • 深入解析JVM常用参数与配置详
  • 双端之Nginx+Php结合PostgreSQL搭建Wordpress
  • 【Streamlit案例】制作销售数据可视化看板
  • 算法实战(五):如何用学过的数据结构和算法实现一个短网址系统?
  • 【在.net6和WPF框架下进行海康SDK开发】(一)如何引用Dll
  • Llama 3.2 使用指南:工作原理及示例
  • 在 Delphi BSD11中安装 DCU 格式的第三方组件库
  • python数据分析与可视化需要掌握哪些知识点
  • 【资源一号04A卫星(中巴地球资源卫星04A星)】
  • 大数据新视界 --大数据大厂之数据压缩算法比较与应用:节省存储空间
  • 中国新媒体联盟与中运律师事务所 建立战略合作伙伴关系
  • 江协科技STM32学习- P19 TIM编码器接口
  • 汇编第二次作业
  • React入门准备
  • ppython 实现k nearest neighbours k最近邻分类算法
  • distribution shifts 和图回归任务
  • c++学习笔记(47)
  • 搜维尔科技:测试Xsens功能,通过空中移动在弹簧地板上进行捕捉
  • 直播加速所用的网络协议与网速比我们平常使用的有什么特殊
  • plt绘图日常训练