首页 > 其他分享 >链表的中间结点

链表的中间结点

时间:2023-03-25 16:33:30浏览次数:51  
标签:结点 ListNode head 链表 中间 nodesum null

 

链表的中间结点

  描述

给定一个带有头结点 head 的非空单链表,返回链表的中间结点。

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

 

  样例

样例 1:

输入:1->2->3->4->5->null
输出:3->4->5->null

样例 2:

输入:1->2->3->4->5->6->null
输出:4->5->6->null

/**
 * Definition of singly-linked-list:
 * class ListNode {
 * public:
 *     int val;
 *     ListNode *next;
 *     ListNode(int val) {
 *        this->val = val;
 *        this->next = NULL;
 *     }
 * }
 */

class Solution {
public:
    /**
     * @param head: the head node
     * @return: the middle node
     */
    ListNode* middleNode(ListNode *head) {
        // write your code here.
        if (head == NULL)
            return NULL;
        
        int nodesum = 0;
        ListNode* pret = head;
        while( head != NULL )
        {
            nodesum ++;
            head = head->next;
        }

        nodesum = nodesum / 2 ;

        while(nodesum > 0)
        {
            pret = pret->next;
            nodesum --;
        }
        return pret;
    }

};

 

 

标签:结点,ListNode,head,链表,中间,nodesum,null
From: https://www.cnblogs.com/Huae/p/17254994.html

相关文章

  • 块状链表
    块状链表基本概念块状链表本身是一个链表,但是链表储存的并不是一般的数据,而是由这些数据组成的顺序表。每一个块状链表的节点,也就是顺序表,可以被叫做一个块。块状链表是......
  • 如何保障消息中间件100%消息投递成功?如何保证消息幂等性?
    我们应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。如图:(1)订单服务投递消息给MQ中间件(2)物流服务监听MQ中......
  • go gin web应用-通过中间件形式实现通用的参数检验
    都知道gin在web开发方面应用广泛,但在参数校验上,之前写一堆POST接口的时候,每个接口的业务代码里都要去实现validate校验逻辑,感觉代码复用糟糕。为解决这问题,想到通过......
  • scrapy-中间件
    Scrapy中间件学习目标:应用scrapy中使用中间件使用随机UA的方法了解scrapy中使用代理ip的的方法1、scrapy中间件的分类和作用1.1scrapy中间件的分类根据scrapy......
  • .net core利用中间件获取IHttpContextAccessor
    1、建立一个静态类publicclassServiceProviderInstance{publicstaticIServiceProviderInstance{get;set;}}2、在应用初始化过程中,WebHo......
  • .net core 自定义异常中间件
    前言在程序设计中,我们会遇到各种各样的异常问题,一个好的异常处理解决方案能够帮助开发者快速的定位问题,也能够给用户更好的用户体验。异常处理的几种方式1、通过异常过......
  • 26-中间件
    #1.创建.py模块编写中间件importsysfromdjango.httpimportHttpResponsefromdjango.shortcutsimportredirectfromdjango.urlsimportreve......
  • 生成中间带个人头像的微信小程序码,小程序码携带参数
    大家好,我是小悟1、场景经常看到微信别人分享邀请的各种海报,海报上有小程序码,特别是小程序码,中间是分享人的头像,并不是默认的平台logo。这样设计在UI视觉上更有特色,再则,用头......
  • 链表中环的入口结点
    方法1,遍历一次,使用额外空间哈希直接存储指针出现的次数,如果重复出现,直接返回即可classSolution{public:unordered_map<ListNode*,int>hashmap;//记录指针及其......
  • 快慢指针-lc876链表的中间节点
    给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例1:输入:head=[1,2,3,4,5]输出:[3,4,5]解释:链表只有一个中间......