LeetCode每日一题——统计桌面上的不同数字

统计桌面上的不同数字OJ链接:2549. 统计桌面上的不同数字 - 力扣(LeetCode)

题目:

思路:

这是一个很简单的数学问题:
当n = 5时,因为n % 4 = 1,所以下一天4一定会被放上桌面

当n = 4时,因为n % 3 = 1,所以下一天3一定会被放上桌面
当n = 3时,因为n % 2 = 1,所以下一天2一定会被放上桌面
...
当n = 随机值时,n % (n - 1) = 1,所以下一天n - 1会被放上桌面

因为1 <= n <= 100,所以十亿天后2 ~ n - 1都会被放在桌面上,即桌面上最终有n - 1个数字。
特殊情况:当n == 1时,结果为1。
代码实现:
cpp 复制代码
int distinctIntegers(int n) 
{
    if(n==1)
    {
        return 1;
    }
    else
    {
        return n-1;
    }
}
运行结果:
PS:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
旭意21 分钟前
数据结构顺序表
数据结构·c++·蓝桥杯
码银1 小时前
【数据结构】单链表核心知识点梳理
数据结构
一只老丸1 小时前
HOT100题打卡第36天——二分查找
数据结构·算法
潼心1412o1 小时前
数据结构(长期更新)第7讲:栈
数据结构
陌路201 小时前
S19 哈希--6种哈希构造方法
算法·哈希算法
散峰而望1 小时前
C++入门(算法) - 习题
开发语言·c++·算法·github
这张生成的图像能检测吗1 小时前
(论文速读)Regor - 渐进式对应点再生实现鲁棒3D配准
人工智能·算法·计算机视觉·配准·3d点云
Fency咖啡2 小时前
redis进阶 - 底层数据结构
数据结构·数据库·redis
2201_757830872 小时前
泛型的细节
java·开发语言·数据结构