LeetCode-878. 第 N 个神奇数字【数学,二分查找,找规律】
创始人
2024-04-11 13:09:35
0

LeetCode-878. 第 N 个神奇数字【数学,二分查找,找规律】

  • 题目描述:
  • 解题思路一:二分答案+容斥原理。给定一个上下界,然后依次增大下界或者减小上界,直到只剩一个答案。容斥原理是,加上两个集合,然后减去两个集合的交集。
  • 解题思路二:找规律
  • 解题思路三:0

题目描述:

一个正整数如果能被 a 或 b 整除,那么它是神奇的。

给定三个整数 n , a , b ,返回第 n 个神奇的数字。因为答案可能很大,所以返回答案 对 109 + 7 取模 后的值。

示例 1:

输入:n = 1, a = 2, b = 3
输出:2

示例 2:

输入:n = 4, a = 2, b = 3
输出:6

提示:

1 <= n <= 10^9
2 <= a, b <= 4 * 10^4
https://leetcode.cn/problems/nth-magical-number/description/

解题思路一:二分答案+容斥原理。给定一个上下界,然后依次增大下界或者减小上界,直到只剩一个答案。容斥原理是,加上两个集合,然后减去两个集合的交集。

class Solution {const long MOD =1e9+7;
public:int nthMagicalNumber(int n, int a, int b) {long lcm=std::lcm(a,b);//最小公倍数long left=0,right=(long)min(a,b)*n;//开区间(left,right),在right情况下必有n个神奇数字。while(left+1//开区间不为空long mid=left+(right-left)/2;if (mid/a+mid/b-mid/lcm>=n)//减去mid/lcm是a和b重复统计的个数right=mid;//范围缩小到(left,mid)else left=mid;//范围缩小到(mid,right)}return right%MOD;}
};

时间复杂度:O(log(min(a,b)*n))
空间复杂度:O(1)
参考链接

解题思路二:找规律

class Solution {
public:const int MOD = 1e9 + 7;int nthMagicalNumber(int n, int a, int b) {int c = lcm(a, b);int m = c / a + c / b - 1;int r = n % m;int res = (long long) c * (n / m) % MOD;if (r == 0) {return res;}int addA = a, addB = b;for (int i = 0; i <  r - 1; ++i) {if (addA < addB) {addA += a;} else {addB += b;}}return (res + min(addA, addB) % MOD) % MOD;}
};

时间复杂度:O(a+b)
空间复杂度:O(1)
在这里插入图片描述
参考链接

解题思路三:0


相关内容

热门资讯

直播踩踏烈士陵墓,法律严惩绝不... 近日,一则令人发指的新闻在社交媒体上引发广泛关注:为博取眼球、增加直播流量,吴某平在直播中故意脚踩烈...
增值税重磅法规出台,涉及6万亿... 明年起增值税法正式实施,而与其配套的重要法规——《增值税法实施条例》终于出台。 12月30日,国务院...
原创 吉... 《中国科技投资》李璟 2025年12月下旬,新能源汽车行业突发重大诉讼事项:吉利汽车旗下威睿电动汽车...
顾地科技:因梦想汽车相关诉讼案... 12月30日,顾地科技(002694.SZ)披露关于公司涉及诉讼事项的进展公告(建设工程施工合同纠纷...
三部门负责人就《中华人民共和国... 司法部、财政部、税务总局负责人就《中华人民共和国增值税法实施条例》答记者问。 关于增值税征税范围,《...
招商港口高管变更,刘利兵辞任总... 雷达财经 文|冯秀语 编|李亦辉 12月30日,招商局港口集团股份有限公司(证券简称:招商港口,证券...
原创 吉... 吉利把欣旺达给告了,索赔超23亿元! 12月26日晚间,欣旺达发布公告称,公司子公司欣旺达动力在2...
特朗普称明年1月公布美联储主席... 据新华社消息,美国总统特朗普29日说,他预计明年1月宣布美国联邦储备委员会主席鲍威尔的继任人选。 鲍...
吉利起诉欣旺达——大厂自己造电... 导语 从合资建厂到对簿公堂,昔日伙伴反目,背后是中国新能源汽车行业权力游戏的根本性转变。 近日,一则...
2026年“两新”政策部署来了 优化支持范围!2026年“两新”政策部署来了 新华社北京12月30日电(记者魏玉坤、魏弘毅)国家发展...