leetcode-876 Middle of the Linked List
Given a non-empty, singly linked list with head node head, return a middle node of linked list.
If there are two middle nodes, return the second middle node.
Example 1:
Input: [1,2,3,4,5] Output: Node 3 from this list (Serialization: [3,4,5]) The returned node has value 3. (The judge's serialization of this node is [3,4,5]). Note that we returned a ListNode object ans, such that: ans.val = 3, ans.next.val = 4, ans.next.next.val = 5, and ans.next.next.next = NULL.
Example 2:
Input: [1,2,3,4,5,6] Output: Node 4 from this list (Serialization: [4,5,6]) Since the list has two middle nodes with values 3 and 4, we return the second one.
Note:
- The number of nodes in the given list will be between 1and100.
想法:通过两个指针,一个称为快指针,一个称为慢指针,慢指针更新时指向它的下一个节点,而快指针更新时指向它的下下个节点,当快指针到达链表尾端时,慢指针刚好指向链表中间的位置。
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* middleNode(struct ListNode* head) {
    struct ListNode* fast = head;
    struct ListNode* slow = head;
    while(fast && fast->next){
        fast = fast->next->next;
        slow = slow ->next;
    }
    return slow;
}
leetcode-876 Middle of the Linked List的更多相关文章
- [LeetCode] 876. Middle of the Linked List 链表的中间结点
		Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ... 
- LeetCode 876 Middle of the Linked List 解题报告
		题目要求 Given a non-empty, singly linked list with head node head, return a middle node of linked list. ... 
- [LeetCode] 876. Middle of the Linked List_Easy tag: Linked List ** slow, fast pointers
		Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ... 
- LeetCode 876. Middle of the Linked List(获得链表中心结点)
		题意:获得链表中心结点.当有两个中心结点时,返回第二个. 分析:快慢指针. /** * Definition for singly-linked list. * struct ListNode { * ... 
- 876. Middle of the Linked List - LeetCode
		Question 876. Middle of the Linked List Solution 题目大意:求链表的中间节点 思路:构造两个节点,遍历链接,一个每次走一步,另一个每次走两步,一个遍历完 ... 
- 【Leetcode_easy】876. Middle of the Linked List
		problem 876. Middle of the Linked List 参考 1. Leetcode_easy_876. Middle of the Linked List; 完 
- 【LeetCode】876. Middle of the Linked List 解题报告(Python)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 使用哑结点 不使用哑结点 日期 题目地址:https ... 
- [LeetCode&Python] Problem 876. Middle of the Linked List
		Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ... 
- 876. Middle of the Linked List
		1. 原始题目 Given a non-empty, singly linked list with head node head, return a middle node of linked li ... 
- 876. Middle of the Linked List【Easy】【单链表中点】
		Given a non-empty, singly linked list with head node head, return a middle node of linked list. If t ... 
随机推荐
- vue 自定义组件的自定义属性
			<auto-com :value="value"></auto-com> //带 : 的属性传入的是动态的值 <auto-com value=&quo ... 
- 使用Apache php 的一些基本操作(一)
			切换目录命令:(就可以在www文件夹里面操作了) cd /var/www/html 新建一个文件: sudo vim info.php (这里出现了一个问题,sudo: vim: command no ... 
- jq塞入不同状态html的写法 switch (defaults.type)
			(function($) { //生成一个block function createBlock(options) { var defaults = { type: "1", } v ... 
- 排错-windows平台下访问oracle em出现空白的解决方法
			排错-windows平台下访问oracle em出现空白的解决方法 by:授客 QQ:1033553122 问题描述 IE浏览器本地访问oem,出现空白页面,就左上角有一行字符 http://loca ... 
- 更多内容 - 请关注我的 CSDN 博客
			欢迎关注我的 CSDN 博客 因为粉丝多数是在 CSDN 上,所以更多内容放在了 我的 CSDN 博客: [点击跳转] 地址:https://icode.blog.csdn.net 
- Unity Frame Debugger连接Android真机调试
			当用Profiler分析到不是代码导致的性能问题,当前场景最大的性能瓶颈是渲染时,或者自己写的Shader要调试时,都可以用Frame Debugger进行调试. 按下列步骤设置打包,既可以用Prof ... 
- 网站软件FTP下载
			网站软件FTP下载 统一管理站 http://www.mmnt.net/ db2 http://www.mmnt.net/db/0/0/public.dhe.ibm.com/software/hk/ ... 
- fiddler常见的应用场景
			在移动互联网时代,作为软件测试工程师,fiddler绝对是值得掌握并添加进技术栈里的工具之一. 那么,fiddler在日常的测试工作中,一般都有哪些常见的应用场景呢? 根据以往工作经验,大概有如下4类 ... 
- python subprocess pipe 实时输出日志
			* test11.py import time print "1" time.sleep(2) print "1" time.sleep(2) print &q ... 
- 转:C# 深入理解堆栈、堆在内存中的实现
			尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(GarbageCollection),但是我们还是应该了解它们,以优化我们的应用程序.同时,还需要具备一些基础的内存管理工作机制 ... 
