LeetCode 热题 HOT 100 (019/100)【宇宙最简单版】

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案 问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大... 阅读详情

【链表】No. 0142 环形链表 II【中等】👉力扣对应题目指路

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
欢迎关注、订阅专栏 【力扣详解】谢谢你的支持!

⭐ 题目描述:给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。

  • 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况

  • 不允许修改 链表

  • 示例:head = [3,2,0,-4], pos = 1

🔥 思路:设置快慢指针 fast slow, 如果有环的话,快慢指针会在环内相遇 (参考下图标记的相遇点)

  • 判断链表是否环:步长为 1 的slow和步长为 2 的fast相遇,则可判定有环
  • 推论一:快指针走了 n 圈,慢指针走了 1 圈:
    • 🍀为什么慢没完整走完一圈就被追上呢:因为慢如果跑了一圈说明快已经跑了两圈了
    • fast_idx = x + y + n*(z+y) ;slow_idx = x + y + (z+y)
    • 令 fast_idx = 2*slow_idx: x + y + n*(z+y) = 2x + 2y + 2(z+y)
      • 简化获得: x = (n - 1) (y + z) + z:说明推论二
  • 推论二:一个从头节点处走 x 举例,一个从相遇处走很多圈 + z 距离,最终会在入口相遇 【结果需要的入口点】

参考如上思路,给出详细步骤如下:

  • 步骤一⭐初始化 快慢指针fast slow 都指向头节点 head
  • 步骤二⭐根据推论一移动快慢指针,有环则会相遇于图中所示相遇位置
    • 走到头都不相遇则说明无环
  • 步骤三⭐根据推论二移动临时重置到头节点的 temp 和上一步的 slow,相遇于图中所示入口位置
    • 返回相遇时的节点作为结果
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def detectCycle(self, head: Optional[ListNode]) -> Optional[ListNode]:
        # ------------------------------------------- step 1
        slow = head
        fast = head
        while slow and fast and fast.next:  # ------- step 2
            slow = slow.next
            fast = fast.next.next
            if slow == fast: ## 快慢相遇,环判定成功,开始找环入口
                # ----------------------------------- step 3
                temp = head
                while not slow == temp:  
                    slow = slow.next
                    temp = temp.next
                return slow  # --------------------- step 3.1
        return None  # ----------------------------- step 2.1

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
🔥 LeetCode 热题 HOT 100

Windows上MSYS2的安装和使用 MSYS2这个工具我是越用越喜欢,很多东西放在Linux上如鱼得水但是放在Windows上就没那么好用,比如ffmpeg,opencv等直接引用就行了,这个工具真的很省事。接下来带你们看看它的妙用。1、好好研究确实妙用无穷。 阅读详情

相关推荐

51单片机-点亮LED和蜂鸣器

ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。ULN2003是大电流驱动陈列,多用于单片机、只能仪表、PLC、数字量输出卡等控制电路中。可直接驱动蜂鸣器、继电器等负载。void delay(u16 i) // i等于1大约10uswhile(i--);//取反,高低电平不断变化,产生脉冲delay(10);// 周期200us。

三日沐水 1126

LeetCode 热题 HOT 100 (031/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【二叉树】No. 0437 路径总和 III【中等】

哒哒哒哒 哒哒 1004

Qt 插件开发 plugin 超详细 有源码

Qt 插件化开发框架类似于前后端的微服务的场景,授权哪个微服务则前端可以使用哪个微服务,插件就行硬件插卡一样,可以被随时删除、插入和修改,所以结构很灵活,容易修改,方便软件的升级和维护;插件主要面向接口编程,无需访问.lib文件,热插拔、利于团队开发。即使在程序运行时.dll不存在,也可以正常启动,只是相应插件功能无法正常使用而已;动态库需要访问.lib文件,而且在程序运行时必须保证.lib存在,否则无法正常启动;

q610098308的专栏 6546

LeetCode 热题 HOT 100 (021/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【动态规划】No. 0139 单词拆分 【中等】

哒哒哒哒 哒哒 1219

LabVIEW小白福音:手把手教你用NI采集卡搭建振动信号采集系统(附源码和避坑指南)

本文为LabVIEW初学者提供详细的NI采集卡振动信号采集系统搭建指南,涵盖硬件连接、驱动安装、信号处理及性能优化等关键步骤。特别针对振动信号采集系统中的常见问题提供解决方案,并附源码和避坑指南,帮助用户快速上手并避免常见错误。

weixin_30485379的博客 103

SAP成本中心费用分割(KSS2)实战:从原理到月末调整全解析

本文详细解析了SAP成本中心费用分割(KSS2)的核心逻辑与实战操作,从成本要素分组配置到月末调整全流程。通过KSS2将初级成本要素按作业类型重新分类为次级成本要素,确保成本结算准确。文章还提供了常见错误处理方法和典型业务场景实战,帮助用户高效完成SAP成本结算。

weixin_29279101的博客 1259

LeetCode 热题 HOT 100 (009/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【图论】No. 0207 课程表【中等】

哒哒哒哒 哒哒 1400

Spring Security 珍藏版快速入门

文章目录一、前期配置二、Spring Security 测试三、案例:自定义页面(XML配置用户信息)三、案例:自定义页面(数据库存储用户信息) 一、前期配置 (1)pom.xml <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> <version>${s

南淮北安的博客 633

LeetCode 热题 HOT 100 (001/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【链表】 No. 0160 相交链表 【简单】

哒哒哒哒 哒哒 1028

高通SDX35平台 modem启动异常分析

SDX35 MIFI项目在生产时出现modem反复重启问题。经排查发现是modem在初始化GNSS模块时访问了不存在的硬件地址导致崩溃,原因是产线使用的SDX35 000-AB型号芯片阉割了GNSS功能,而本地测试使用的AA型号支持该功能。解决方案是通过修改modem编译选项,采用高通新提供的genlmm2选项(保留IMS和SMS功能但去除GNSS支持),最终解决了启动异常问题并满足VZW认证需求。

四儿家的小祖宗的博客 273

大数据知识面试题-通用(2026版)

序列号 内容 链接 1 大数据知识面试题-通用(2022版) 待续… 2 大数据知识面试题-Hadoop(2022版) 待续… 3 大数据知识面试题-MapReduce和yarn(2022版) 待续… 4 大数据知识面试题-Zookeepr (2022版) 待续… 5 大数据知识面试题-Hive (2022版) 待续… 6 大数据知识面试题-Flume(2022版) 待续… 7 大数据知识面试题-Hbase(2022版) 待续… 8 大数据知识面试题-sqoop(....

拉格朗日的学习笔记 2万+

LeetCode 热题 HOT 100 (018/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【链表】No. 0146 LRU缓存【中等】

哒哒哒哒 哒哒 1806

VXWorks6.9 + Workbench3.3 开发环境部署

VxWorks6.9 + Workbench3.3的安装部署,以及简单示例项目的创建、编译和运行

Mr.Sugarcane 5462

LeetCode 热题 HOT 100 (027/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【动态规划】No. 0494 目标和 【中等】

哒哒哒哒 哒哒 1115

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

LeetCode 热题 HOT 100 (033/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【贪心算法】No. 0406 根据身高重建队列【中等】

哒哒哒哒 哒哒 2187

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LeetCode 热题 HOT 100 (004/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【单调栈】No. 0739 每日温度 【中等】

哒哒哒哒 哒哒 567

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LeetCode 热题 HOT 100 (002/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【二叉树】No. 0236 二叉树的最近公共祖先 【中等】

哒哒哒哒 哒哒 989

LeetCode 热题 HOT 100 (005/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【二叉树】No. 0226 翻转二叉树【简单】

哒哒哒哒 哒哒 727

LeetCode 热题 HOT 100 (034/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【广度优先搜索】No. 0399 除法求值【中等】

哒哒哒哒 哒哒 1014

LeetCode 热题 HOT 100 (022/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【技巧】No. 0136 只出现一次的数字【简单】

哒哒哒哒 哒哒 408

LeetCode 热题 HOT 100 (032/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【动态规划】No. 0416 分割等和子集 【中等】

哒哒哒哒 哒哒 885

LeetCode 热题 HOT 100 (008/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【图论】No. 0208 实现 Trie (前缀树)【中等】

哒哒哒哒 哒哒 1010

LeetCode 热题 HOT 100 (013/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【技巧】No. 0169 多数元素【简单】

哒哒哒哒 哒哒 738

LeetCode 热题 HOT 100 (020/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【链表】No. 0141 环形链表【简单】

哒哒哒哒 哒哒 578

LeetCode 热题 HOT 100 (041/100)【宇宙最简单版】

💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【优先级队列】No. 313 第 n 个超级丑数【中等】

哒哒哒哒 哒哒 472

LeetCode 热题 HOT 100 (025/100)【宇宙最简单版】

💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦 【二叉树】No. 0124 二叉树中的最大路径和 【困难】

哒哒哒哒 哒哒 826
上一篇: 【汇总】测开高频面试题
下一篇: LeetCode 热题 HOT 100 (022/100)【宇宙最简单版】
CODE_RabbitV
博客等级 码龄7年 2930粉丝 218原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值