文章目录

  • 图解算法与数据结构
    • 1、前言
    • 2、实例
    • 3、正文
    • 4、代码

图解算法与数据结构

1、前言

今天开始的是双指针!

下面一起来看看吧!!!

让我们从一个经典问题开始:

环形链表进阶版【手绘漫画】面试必考之双指针(LeetCode 142)

上次讲了进阶版的,你会发现普通版本太easy了~

还是来看题吧!

2、实例

LeetCode 142,一个求证链表中有没有环的题。

3、正文

一起来看一下:

两种情况
1. 第一种情况:不出意外,fast 每轮再多走 1 步(这才是名副其实的快指针~),最终两个指针一定会相遇,返回 true

2. 第二种情况fast 走到链表末端,下一节点为空,说明链表无环,直接 break,返回 false(如果存在环,两个指针必然会相遇,追击问题,fast 速度是 slow 的二倍~);

妙啊!!!

4、代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {public:bool hasCycle(ListNode *head) {if(head==nullptr) return false;auto fast=head,slow=head;while(fast){fast=fast->next;slow=slow->next;if(fast) fast=fast->next;else break;if(fast==slow) return true;}return false;}
};

如果有幸帮到你,请帮我点个【赞】,给个【关注】!如果能顺带【评论】给个鼓励,我将不胜感激。

如果想要更多的资源,欢迎关注 @我是管小亮,文字强迫症MAX~

环形链表【手绘漫画】面试必考之双指针(LeetCode 141)相关推荐

  1. 【手绘漫画】图解LeetCode之两两交换链表中的节点(LeetCode 24)

    文章目录 图解LeetCode刷题计划 1.写在前面 2.题目 3.正文 4.代码 图解LeetCode刷题计划 1.写在前面 手绘漫画系列正式上线!!!"图解LeetCode刷题计划&qu ...

  2. 【手绘漫画】图解LeetCode之相交链表(LeetCode 160)

    文章目录 图解LeetCode刷题计划 1.写在前面 2.题目 3.正文 4.代码 图解LeetCode刷题计划 1.写在前面 手绘漫画系列正式上线!!!"图解LeetCode刷题计划&qu ...

  3. 【手绘漫画】图解LeetCode之旋转链表(LeetCode 61题)

    文章目录 图解LeetCode刷题计划 1.写在前面 2.题目 3.正文 4.代码 图解LeetCode刷题计划 1.写在前面 手绘漫画系列正式上线!!!"图解LeetCode刷题计划&qu ...

  4. 面试必考的网络协议相关题目应该如何回答

    转载自  面试必考的网络协议相关题目应该如何回答 最近,正处于校招季.很多小伙伴已经拿到了如愿以偿的Offer,有些小伙伴还在努力着. 平常,也会有一些粉丝会在公众号留言,或者在微信上问我一些面试题. ...

  5. 最强Java面试题全部合集,涵盖BAT大厂面试必考的9大技术!-强烈建议收藏

    过去2年我持续分享了BAT TMD为代表的大厂最新面试题目,特别是蚂蚁金服.天猫.淘宝.头条.拼多多等Java面试题目. 过去2年,我已经成功的帮助了部分同学进入了大厂. 2020开始,我依然会为大家 ...

  6. fcpx插件:PremiumVFX Comic Titles(手绘漫画风格的标题和背景

    PremiumVFX Comic Titles是一组手绘漫画风格的标题和背景,包含20本漫画书标题和9个动画背景,Comic Titles可为任何视频中的消息增添活力. 漫画风格的标题和匹配的背景可为 ...

  7. 江苏援沪“大白”们,用手绘漫画为上海加油

    3月27日以来,江苏省累计派出1.4万余名"白衣卫士"组成的采样队.检测队.方舱队支援上海.在短暂休息的时间里,江苏援沪医疗队的小哥哥小姐姐,利用手边的便签纸,用手绘漫画为上海加油 ...

  8. FCPX插件 66种手绘漫画MG动画元素包 Comic Pop 破解版

    FCPX插件 Comic Pop 是一个66种手绘漫画MG动画元素包.Comic Pop带64种MG卡通动漫元素和2种MG转场.其中64种元素动画包括:10种电流,10种能量,10种火焰,10种线条, ...

  9. 【手绘漫画】图解LeetCode之猜数字大小(LeetCode 374题)

    文章目录 图解LeetCode刷题计划 1.写在前面 2.题目 3.正文 4.代码 图解LeetCode刷题计划 1.写在前面 手绘漫画系列正式上线!!!"图解LeetCode刷题计划&qu ...

最新文章

  1. 看 600 页技术书可以坚持,剩 60 页就坚持不了……| 每日趣闻
  2. java新特性对数组的支持
  3. poj 2029 二维树状数组
  4. oracle 怎么拼,ORACLE 简化拼接
  5. python程序题斐波那契数列_Python_经典题_斐波那契数列
  6. TypeError: only integer scalar arrays can be converted to a scalar index
  7. 计算机单招六百分好考吗,单招分数线一般多少 单招考过的几率有多少
  8. Airflow 中文文档:命令行界面
  9. 服务器好玩的项目_听说女神还没买到回家的车票,程序员小P偷偷架起了服务器...
  10. pivottablejs|在Jupyter 中尽情使用数据透视表!
  11. java 文件无法下载_无法从Java中的URL下载文件
  12. winsock类型病毒后遗症处理
  13. UEFI中的Fd文件
  14. esp-idf的内存管理——tlsf算法
  15. PyCharm入门(七)PyCharm Evaluation:Your evaluation license expires in 3 days
  16. 自动消防报警喷水灭火系统实训装置QY-LY154
  17. 2060显卡驱动最新版本_GPU驱动CUDAPyTorch对应关系
  18. ra3录像重播工具_设置DO-RA小工具的网络销售渠道
  19. 社区发现不得不了解的库,包含Louvain 算法、Girvan-Newman 算法等多种社区发现算法,还具有可视化功能
  20. 如何查看git账号以及如何切换登录git账号

热门文章

  1. CSDN-MarkDown编辑器的姿势大全
  2. 1、编写一个程序,将一个小写字母(如a)转换成相应的大写字母并显示输出。
  3. 华硕飞行堡垒7开启虚拟化
  4. 带括号的简单四则计算器(思路)
  5. 80后程序员感慨中年危机,应聘java工程师自我介绍
  6. C语言学习笔记(九)
  7. GPG在PHP中的使用
  8. 运用调用函数判断是否为素数
  9. eToro前高管出任INX首席技术官
  10. 【学习经典】时间序列处理(DatetimeIndex)