2748. 美丽下标对的数目

如何高效地统计“美丽下标对”?一次算法优化思路全记录

在日常刷题或面试中,我们经常会遇到一些需要数对统计的问题,今天分享一个关于“美丽下标对”的题目,并通过从暴力解法到线性优化的思路,一步步优化,最终达到最优解法。


🧩 题目描述

给你一个下标从 0 开始的整数数组 nums

我们定义一组 美丽下标对(i, j) 满足:

  • 0 ≤ i < j < nums.length
  • nums[i]第一个数字nums[j]最后一个数字互质数

返回 nums美丽下标对 的总数。


💡 互质数的定义

两个整数互质:gcd(a, b) == 1,即它们没有大于 1 的公因数。


🧠 思路一:暴力解法(O(n²))

✅ 解法逻辑:

  1. 枚举所有 i < j 的组合;
  2. 获取 nums[i] 的第一个数字;
  3. 获取 n
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值