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;}
};

收获

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

相关内容

热门资讯

清朝有很多有名的历史人物,能给... 清朝有很多有名的历史人物,能给大家说几个清朝的历史人物吗?林则徐,张之洞,乾隆皇帝,曾国藩,朱耷,这...
曹丕的“太子四友”指的是谁 曹丕的“太子四友”指的是谁首先说,曹丕这四个,陈群司马懿是顶级的谋士和政治家,吴质有些小聪明,朱铄不...
在这次遇难者中存在了几名幸存者... 在这次遇难者中存在了几名幸存者。这句话是不是逻辑错误这句话的逻辑没有问题,有问题的是用词不当。遇难者...
在中国古代,有许多充满哲学智慧... 在中国古代,有许多充满哲学智慧的成语典故、寓言故事,如...在中国古代,有许多充满哲学智慧的成语典故...
清澈的意思是什么,… 清澈的意思是什么,…清净而明澈清而透明【造句】看着他清澈而又天真的眼眸,我的心久久不能平静……
蚂蚁森林合种爱情树一方退出怎么... 蚂蚁森林合种爱情树一方退出怎么找回来两个人合种的爱情树,我退出来,我怎么再次加入进去继续合作那个树?...
有好看的古代修炼小说推荐吗? 有好看的古代修炼小说推荐吗?古代重生穿越修炼......让我帮你找一下这些古代修炼的小说,找到这些类...
女主重生爱上前世辜负的人 女主重生爱上前世辜负的人重生我是你正妻渣女重生之竹马重生之弃渣重生之夫君可欺重生之换我疼你重生妇归来...
华胥引有广播剧吗 华胥引有广播剧吗现有的华胥引的广播剧是忆语广播剧社出品的,只有十三月和杯(这个是错字,请无视,居然输...
选文韩麦尔先生在说了,我的朋友... 选文韩麦尔先生在说了,我的朋友们我就要离开你们呢了,再见了银头鲑鱼tj75rt6yturdrruv ...
中通快递从北京保定市到广东揭阳... 中通快递从北京保定市到广东揭阳普宁要多久?中通快递从北京保定市到广东揭阳普宁要多久?从北京到广东需要...
关于离婚悲伤的歌曲 关于离婚悲伤的歌曲关于离婚悲伤的歌曲林俊杰《可惜没如果》 张靓颖《我走以后》 金志文《流着泪说分手》...
形容文笔差怎么说啊? 形容文笔差怎么说啊?哥哥姐姐,麻烦问下,我是做文员的,形容文案方面的工作很差应该怎么说啊?粗鄙怎么样...
我想做未婚妈妈,可行吗? 我想做未婚妈妈,可行吗?没关系吧?我同学好多他们妈妈都是30岁以后省得他们,都没事啊,但是如果你自己...
如何在两个excel表格里筛选... 如何在两个excel表格里筛选出重复的名字如何在两个excel表格里筛选出重复的名字1、电脑打开EX...
且试天下 哪些小说是用白绫做武... 且试天下 哪些小说是用白绫做武器的?神雕侠侣吖- -..小龙女一开始就是用白绫的聊斋 辛十四娘嘿嘿~...
自带高冷体质,笑起来温暖又治愈... 自带高冷体质,笑起来温暖又治愈的星座,你了解吗?虽然天生高冷体质,但是笑起来特别的温暖治愈的新作用天...
火星未解之谜 火星未解之谜多列举一些,每个事例最好长一点,谢啦~“火星人脸”, “地表被水冲击河道”,“原始大气和...
我是1991年10月4号生的,... 我是1991年10月4号生的,是什么星座啊有的说是处女座有的说是天平座,糊涂了,到底是什么啊很负责任...
梦见白狐狸,然后当时我骑着自行... 梦见白狐狸,然后当时我骑着自行车,我想躲开它,他很凶的的追赶我,最后它向我扑了过来,然后我就醒乐.你...