876. 链表的中间结点

  • 题目:
  • 解题思路:
  • 源码
  • 踩坑点:

题目:

解题思路:

因为要找中间节点,所以用快慢指针的方法

源码

struct ListNode* middleNode(struct ListNode* head){struct ListNode *fast = head;struct ListNode *slow = head;while(fast != NULL && fast->next != NULL){fast = fast->next->next;slow = slow->next;}return slow;
}

踩坑点:

while中的fast判断和fast->next判断不能写反,否则会出现空指针的错误
原因: &&运算符会从左往右执行,先执行fast->next != NULL的话就没有判断fast是否为空,此时会出现空指针的错误

LeedCode篇:876. 链表的中间结点相关推荐

  1. LeetCode Algorithm 876. 链表的中间结点

    876. 链表的中间结点 Ideas 这题直接秒杀吧,快慢指针,快指针一次走两步,慢指针一次走一步,快指针到头之后慢指针正好到链表中间. Code C++ class Solution {public ...

  2. LeetCode刷题 876链表的中间结点

    876. 链表的中间结点 难度简单550收藏分享切换为英文接收动态反馈 给定一个头结点为 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[ ...

  3. [C题目]力扣876. 链表的中间结点

    876. 链表的中间结点 - 力扣(LeetCode)  方法一:计算结点个数count,挪动count/2次就是题目要求的结点. struct ListNode* middleNode(struct ...

  4. LeetCode Java刷题笔记—876. 链表的中间结点

    876. 链表的中间结点 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点. 简单难度.使用快慢指针即可,快指针fast每次走2步,慢指针slow ...

  5. 每日一道leetcode(python)876. 链表的中间结点

    每日一道leetcode(python)876. 链表的中间结点 2021-08-19 给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1 ...

  6. JavaScript——leetcode算法入门876. 链表的中间结点【双指针专题】

    题目描述 给定一个头结点为 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式: ...

  7. 【LeetCode题目详解】(二)206.反转链表、876.链表的中间结点

    目录 一.力扣第206题:反转链表 1.思路一 2.思路二 二.力扣第876题:链表的中间结点 1.思路一 2.思路二 总结 一.力扣第206题:反转链表 题目链接:206. 反转链表 - 力扣(Le ...

  8. LeetCode 876——链表的中间结点

    1. 题目 给定一个带有头结点 head 的非空单链表,返回链表的中间结点. 如果有两个中间结点,则返回第二个中间结点. 示例 1: 输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形 ...

  9. Leetcode 876. 链表的中间结点 (每日一题 20210918)

    给定一个头结点为 head 的非空单链表,返回链表的中间结点.如果有两个中间结点,则返回第二个中间结点.示例 1:输入:[1,2,3,4,5] 输出:此列表中的结点 3 (序列化形式:[3,4,5]) ...

最新文章

  1. httpd默认配置文件详解
  2. 华为计算黄之鹏:AI开源框架已经到“汽车替代马车”的阶段 | MEET2021
  3. Cannot assign a device for operation
  4. Gym-100889B Backward and Forward
  5. [ 1001] 动态开辟二维数组的说明
  6. Spring 事务基于注解和xml方式
  7. springboot 2.0.5配置Druid连接池和web监控后台
  8. atomic原子类实现机制_Java并发包-atomic包-让您彻底掌握AtomicInteger源码
  9. unity 渐变消失_Unity3D实现渐变颜色效果|chu
  10. 3299元!最便宜的5G手机明日开启预售
  11. Spring MVC拦截器实现用户登录权限验证案例
  12. AMP (LAMP/WAMP)
  13. Linux基础——为什么要学Linux?
  14. Office版本差别引发的语法问题
  15. 互联网产品需求管理思考1——统一需求管理
  16. 自定义填充图案插件 cad_20个超实用天正CAD技巧,效率递增10倍,设计院师傅都在用...
  17. 各纬度气候分布图_世界气候类型分布图高清版(世界气候分布高清地图)V1.0 免费版...
  18. mysql 唯一索引 死锁_MySQL死锁案例_唯一索引
  19. Vulkan教程 - 08 着色器及编译SPIR-V
  20. mysql can t drop_异常之 mysql Can't drop database 'drop_database'; database doesn't exist

热门文章

  1. 盘点提高程序员技术的5个免费编程网站,你知道几个?
  2. 导致定时器失效_C# 因IIS回收导致定时器失效的解决方案
  3. php怎样创建csv文件,如何使用PHP创建CSV文件?(代码示例)
  4. OpenCV中直方图均衡化
  5. 监督学习 | CART 分类回归树原理
  6. 机器学习 | 分类评估指标
  7. Nature拳头综述(IF=71)| 上海科技大学钟超等人系统介绍合成生物学及未来潜在应用...
  8. 师弟新作!Nature子刊 | 重大进展!何川团队首次系统地获得了19个组织的5hmC图谱
  9. Mac上时钟也能自定义的方法你知道吗
  10. python计算选手最后得分并取出前三名_MySQL中查询获取每个班级成绩前三名的学生信息...