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:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
清酒难咽2 分钟前
算法案例之分治法
c++·经验分享·算法
wen__xvn4 分钟前
代码随想录算法训练营DAY25第七章 回溯算法 part04
算法·leetcode·深度优先
亲爱的非洲野猪7 分钟前
动态规划进阶:序列DP深度解析
算法·动态规划
不染尘.19 分钟前
双指针算法
算法
2501_9011478323 分钟前
题解:有效的正方形
算法·面试·职场和发展·求职招聘
你撅嘴真丑23 分钟前
习题与总结
算法
亲爱的非洲野猪1 小时前
动态规划进阶:状态机DP深度解析
算法·动态规划
dragoooon341 小时前
[hot100 NO.91~95]
算法
June bug1 小时前
(#字符串处理)字符串中第一个不重复的字母
python·leetcode·面试·职场和发展·跳槽
windows_61 小时前
【无标题】
算法