Golang | Leetcode Golang题解之第287题寻找重复数

题目:

题解:

Go 复制代码
func findDuplicate(nums []int) int {
    slow, fast := 0, 0
    for slow, fast = nums[slow], nums[nums[fast]]; slow != fast; slow, fast = nums[slow], nums[nums[fast]] { }
    slow = 0
    for slow != fast {
        slow = nums[slow]
        fast = nums[fast]
    }
    return slow
}
相关推荐
吞下星星的少年·-·24 分钟前
LeetCode 热题 100 两数之和(哈希表)
算法·leetcode·哈希算法
FfHUCisI35 分钟前
Go 内存分配器概览:从 TCMalloc 到三级缓存架构
缓存·架构·golang
土司大王1 小时前
LeetCode hot100——全排列
java·算法·leetcode
203号居民1 小时前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
Johnston_man2 小时前
golang 安装 protoc、protoc-gen-go、protoc-gen-go-grpc、protoc-gen-grpc-gateway
后端·golang
ttwuai2 小时前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang
土司大王3 小时前
LeetCode hot100——实现 Trie (前缀树)
java·算法·leetcode
麻瓜code3 小时前
【LeetCode】相交链表:双指针法,一次遍历找到交点
算法·leetcode·链表
hanlin035 小时前
刷题笔记:力扣第84题-柱状图中最大的矩形
笔记·算法·leetcode
辰烨chenye10 小时前
LeetCode Hot 100 题解 · 普通数组篇
算法·leetcode·职场和发展