如何高效地统计“美丽下标对”?一次算法优化思路全记录
在日常刷题或面试中,我们经常会遇到一些需要数对统计的问题,今天分享一个关于“美丽下标对”的题目,并通过从暴力解法到线性优化的思路,一步步优化,最终达到最优解法。
🧩 题目描述
给你一个下标从 0 开始的整数数组 nums。
我们定义一组 美丽下标对(i, j) 满足:
0 ≤ i < j < nums.lengthnums[i]的 第一个数字 和nums[j]的 最后一个数字 是 互质数
返回 nums 中 美丽下标对 的总数。
💡 互质数的定义
两个整数互质:gcd(a, b) == 1,即它们没有大于 1 的公因数。
🧠 思路一:暴力解法(O(n²))
✅ 解法逻辑:
- 枚举所有
i < j的组合; - 获取
nums[i]的第一个数字; - 获取
n

最低0.47元/天 解锁文章
558

被折叠的 条评论
为什么被折叠?



