news 2026/8/7 4:44:15

Hot-287 寻找重复数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Hot-287 寻找重复数

解法1:暴力搜索 - 超时

class Solution: def findDuplicate(self, nums: List[int]) -> int: # 暴力法:2个for循环: n = len(nums) - 1 for i in range(n): for j in range(i+1,n+1): if nums[i] == nums[j]: return nums[i] return nums[0]

解法2:Floyd 环 (快慢指针)

from typing import List class Solution: def findDuplicate(self, nums: List[int]) -> int: # 我懂了, # 第一步 # 你可以这么理解:对于数组nums=[num1,num2,num3 ... , numk] # 你按照从[nums[i]]索引的顺序来一个个添加进去 - 对应链表的构建过程 # 如果需要产生环,那么就一定要跳到原来的index上去,那之前也有这个index的跳跃 # 所以产生这两个相同跳跃的数值num_i 和 num_j 一定相同 # 所以一定只能是重复数字的位置可以产生环 # 并且index = 0 保证了 0 没有入度,也就是0一定不是环,可以作为入口 slow = nums[0] fast = nums[0] # 其实0也可以 while True: slow = nums[slow] fast = nums[nums[fast]] if slow == fast: break # 第二步 # 然后根据Floyd的环入口计算公式,让slow-fast相遇点 和 head 同时移动相遇在入口 head = nums[0] while slow != head: slow = nums[slow] head = nums[head] return slow
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 4:43:07

Visual Studio中C++多项目引用配置与依赖管理实战指南

1. 项目概述:为什么C项目间的引用是个技术活?刚入行那会儿,接手一个遗留的C项目,看到代码里密密麻麻的#include “../../some_lib/header.h”,头都大了。编译一次要十几分钟,报错信息能刷好几屏&#xff0c…

作者头像 李华
网站建设 2026/8/7 4:43:04

深入解析CPU缓存:从标志项、映射方式到高性能编程实践

1. 从一道经典面试题说起:为什么我的程序“卡顿”了?最近在帮团队排查一个性能问题,现象很典型:一个数据处理模块,在数据量增大到某个阈值后,性能不是线性下降,而是突然出现一个陡峭的“悬崖”&…

作者头像 李华
网站建设 2026/8/7 4:42:08

硬盘容量缩水真相:从二进制换算到文件系统开销的完整解析

1. 项目概述:从“可用空间”到“真实容量”的认知之旅每次买新硬盘,或者清理旧硬盘时,我们都会和“容量”这个数字打交道。系统里显示500GB的硬盘,怎么实际可用空间只有465GB左右?商家标注的1TB,为什么在Wi…

作者头像 李华
网站建设 2026/8/7 4:41:10

网易云音乐推荐歌单API逆向工程:Python模拟加密请求实战

1. 项目缘起:为什么我们需要自己获取推荐歌单的API?做音乐类应用或者数据分析的朋友,可能都遇到过这样一个需求:想获取网易云音乐的歌单数据,特别是那些“每日推荐”、“私人雷达”或者“精品歌单广场”里的内容。官方…

作者头像 李华
网站建设 2026/8/7 4:40:43

网站建设微信营销公司

在这个数字化浪潮席卷全球的今天,很多老板坐在办公室里,看着报表发愁。以前那种铺张地毯、招揽客人的日子早就过去了,现在拼的是流量,拼的是转化率,拼的是谁能更精准地触达用户的心智。很多人一听到“网络营销”、“私域流量”这些词,就觉得高大上,觉得自己搞不定,必须…

作者头像 李华
网站建设 2026/8/7 4:37:06

嵌入式开发板入门实战:从环境搭建到程序烧录完整指南

1. 从吃灰到点亮:给开发板新手的零基础实战指南看到室友的四层板已经调通,自己的开发板却还在角落吃灰,这种心情很多电子爱好者或嵌入式初学者都经历过。开发板不是收藏品,它的价值在于“动起来”。本文旨在为所有拥有开发板却不知…

作者头像 李华