wy的leetcode刷题记录_Day49
创始人
2024-02-07 10:56:55
0

wy的leetcode刷题记录_Day49

声明

本文章的所有题目信息都来源于leetcode
如有侵权请联系我删掉!
时间:2022-11-22

前言

正式回归,不会像之前赶进度那样敷衍了…今天有一道hard题,感觉是可以模拟出来的,最后看题解用了二分搜索。

目录

  • wy的leetcode刷题记录_Day49
    • 声明
    • 前言
    • 878. 第 N 个神奇数字
      • 题目介绍
      • 思路
      • 收获

878. 第 N 个神奇数字

今天的每日一题是:878. 第 N 个神奇数字

题目介绍

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

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

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

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

思路

方法一:暴力解法:写一个死循环然后从1开始一个一个给判断,直到满足条件的数有n个,然后退出循环返回答案,当然绝对超时了。。。
方法二:二分搜索:首先我们直到符合条件的数一定是a的倍数和b的倍数,但是其中一定有重复的部分我们要将重复的部分给拿掉,也就是n=x/a+x/b+x/c,其中c是a和b的最小公倍数,x是符合条件的那个数,解释一下x/a表示直到x能被a整除的数的个数。(这里x/a可能为小数的),而本题也是从小往大的数的有序搜索符合二分的定义,接下来我们就要寻找一个边界,首先我们的左边界肯定是0,而右边界我们就用n*min(a,b)来表示,仔细想一想如果ba那么在这个范围内肯定是由大于n个满足条件的数,如果b>na那么就刚刚好有n个满足条件的数。接下来就跟二分搜索一样了。
暴力解法:

class Solution {
public:int nthMagicalNumber(int n, int a, int b) {int mod=1000000007;int ans=0;for(int i=1;;i++){if(i%a==0||i%b==0)n--;if(n==0){ans=i;break;}}return ans;}
};

二分搜索:

class Solution {
public:const int MOD = 1e9 + 7;int nthMagicalNumber(int n, int a, int b) {long long l = min(a, b);long long r = (long long) n * min(a, b);int c = lcm(a, b);while (l <= r) {long long mid = (l + r) / 2;long long cnt = mid / a + mid / b - mid / c;if (cnt >= n) {r = mid - 1;} else {l = mid + 1;}}return (r + 1) % MOD;}
};

收获

先根据暴力解法的缺点,然后通过算法来解决这些缺点。

相关内容

热门资讯

李光洁32天走7500公里吃8... 李光洁32天走7500公里吃8城,《拿一座城市下酒》这部纪录片怎么样?我觉得这部纪录片非常好,观看的...
每我世如你果只没界喜就欢的生一... 每我世如你果只没界喜就欢的生一爱有你过在想会。把这22个字组成一句话。我想过,如果在每一生只喜欢你,...
调查校园里的植物和动物说说有哪... 调查校园里的植物和动物说说有哪些动植物?可以分成几类?兰花,梅花可人丌··植物:乔木(杨树、柳树、银...
血脂高的原因? 血脂高的原因?血脂高的原因高血脂的诱因包括原发性和继发性两种:原发性高血脂症的病因:1、遗传因素。2...
为什么孩子总是重复看同一集动画... 为什么孩子总是重复看同一集动画片?是在传递这3个信号 小孩子爱看动画片是非常普遍的,动画片带给他们动...
终极三国里 49集刘备为什么这... 终极三国里 49集刘备为什么这么做?有没有官方回答?下集自己看吧 现在不会有官方回答的哟第一:可能真...
西式糕点制作大全的内容简介 西式糕点制作大全的内容简介《西式糕点制作大全》主要介绍了制作甜点的基本知识,例如各种制作工具,制作点...
逻辑思维又是什么?就是推理吗,... 逻辑思维又是什么?就是推理吗,怎么培养!?逻辑思维是一种严格分析思维。不一定是推理。推理是逻辑思维的...
囊萤夜读有一句俗语就是出自这个... 囊萤夜读有一句俗语就是出自这个故事你知道是什么吗?囊萤映雪 ( náng yíng yìng xuě...
什么是不伦恋情? 什么是不伦恋情?什么是不伦恋情.,?男跟女年龄相差很大?还是?男的比女的小?还是老夫少妻?是近亲谈恋...
有书名带晨星的嘛? 有书名带晨星的嘛?有书名带晨星的嘛?晨星传这本书。漫画书晨星物语
如果有些事情说不出口怎么办? 如果有些事情说不出口怎么办?烦恼皆是因为自己过分的执着 即使你在这样子下去 更不就不会有好的结果 为...
有哪些类似于《非自然死亡》题材... 有哪些类似于《非自然死亡》题材的日剧推荐?非自然死亡的题材电影确实不多,电视剧的话也不好找啊。不喜欢...
素书全集的内容简介 素书全集的内容简介 本书采用了《素书》的权威原著,参照《四库全书》并加上了宋代宰相张商英的注和清代王...
【世纪花园】小区对口的学校有重... 【世纪花园】小区对口的学校有重点小学和初中吗?世纪花园东区里有未来强者幼儿园,小区南边有个华兴小区,...
东南大学现有的专业中有哪些是属... 东南大学现有的专业中有哪些是属于老东南的1928年学校改名为国立中央大学,设理、工、医、农、文、法、...
一个男人一有钱就请朋友吃饭,没... 一个男人一有钱就请朋友吃饭,没钱就又说,买东西还赊账,商店里的老板都找上门来了?像陵念前这种男人的话...
坟上栽什么草好? 坟上栽什么草好?坟地种什么草好耐旱坟上栽野蕨草、扎根不深、浅根植物、可以固土、南方雨水多、不会造成坟...
关于国富潜力基金 关于国富潜力基金我9月24日上午买的国富基金,申购价格是9月24日开盘的价格吗?还是9月28日开盘的...
我是一个高中生。想学武术。在学... 我是一个高中生。想学武术。在学校没什么时间。是练散打还是跆拳道好。我是一个高中生。想学武术。在学校没...