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:看到这里了,码字不易,给个一键三连鼓励一下吧!有不足或者错误之处欢迎在评论区指出!
相关推荐
paopaokaka_luck8 分钟前
基于Spring Boot+Vue的多媒体素材管理系统的设计与实现
java·数据库·vue.js·spring boot·后端·算法
CoderBob16 分钟前
【EmbeddedGUI】脏矩阵设计说明
c语言·单片机
浪里个浪的102417 分钟前
【C语言】计算3x3矩阵每行的最大值并存入第四列
c语言·开发语言·矩阵
Tmbcan17 分钟前
zkw 线段树-原理及其扩展
数据结构·zkw 线段树
视觉小萌新24 分钟前
VScode+opencv——关于opencv多张图片拼接成一张图片的算法
vscode·opencv·算法
2301_8017609325 分钟前
数据结构--PriorityQueue
数据结构
乐悠小码31 分钟前
数据结构------队列(Java语言描述)
java·开发语言·数据结构·链表·队列
2的n次方_35 分钟前
二维费用背包问题
java·算法·动态规划
敲敲敲-敲代码42 分钟前
游戏设计:推箱子【easyx图形界面/c语言】
c语言·开发语言·游戏
simple_ssn1 小时前
【C语言刷力扣】1502.判断能否形成等差数列
c语言·算法·leetcode