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:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
万事可爱^7 分钟前
GitHub爆火开源项目——RustScan深度拆解
c语言·开发语言·rust·开源·github·rustscan
G***669110 分钟前
算法设计模式:贪心与动态规划
算法·设计模式·动态规划
墨染点香25 分钟前
LeetCode 刷题【160. 相交链表】
算法·leetcode·链表
少睡点觉26 分钟前
LeetCode 238. 除自身以外数组的乘积 问题分析+解析
java·算法·leetcode
YoungHong199226 分钟前
面试经典150题[066]:分隔链表(LeetCode 86)
leetcode·链表·面试
9523637 分钟前
数据结构-二叉树
java·数据结构·学习
大千AI助手38 分钟前
多叉树:核心概念、算法实现与全领域应用
人工智能·算法·决策树·机器学习··多叉树·大千ai助手
一只老丸41 分钟前
HOT100题打卡第38天——贪心算法
算法·贪心算法
普通网友43 分钟前
高性能TCP服务器设计
开发语言·c++·算法
醒过来摸鱼44 分钟前
9.12 sinc插值
python·线性代数·算法·numpy