LeetCode 每日一题 数学篇(2769.找出最大的可达成数字)

给你两个整数 numt

如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等,则称其为 可达成数字

  • 每次操作将 x 的值增加或减少 1 ,同时可以选择将 num 的值增加或减少 1

返回所有可达成数字中的最大值。可以证明至少存在一个可达成数字。

cs 复制代码
int theMaximumAchievableX(int num, int t){
    return num + 2 * t;
}

思路分析:1.x要为最大值,则必须是x--
2.因为x为--,则num++
3.因为要执行次数为t次,而--和++都为1,所以直接为x-t=num+t
4.化简得x=num+2*t

相关推荐
诸葛务农25 分钟前
光电对抗:多模/复合制导中算法和软件平台
算法
Swift社区1 小时前
LeetCode 378 - 有序矩阵中第 K 小的元素
算法·leetcode·矩阵
墨染点香1 小时前
LeetCode 刷题【73. 矩阵置零】
算法·leetcode·矩阵
tqs_123451 小时前
redis zset score的计算
java·算法
_Coin_-1 小时前
算法训练营DAY60 第十一章:图论part11
算法·图论
林木辛1 小时前
LeetCode热题 438.找到字符中所有字母异位词 (滑动窗口)
算法·leetcode
和鲸社区1 小时前
四大经典案例,入门AI算法应用,含分类、回归与特征工程|2025人工智能实训季初阶赛
人工智能·python·深度学习·算法·机器学习·分类·回归
wangwangblog2 小时前
LLVM 数据结构简介
开发语言·数据结构·c++
dragoooon342 小时前
[优选算法专题二——NO.16最小覆盖子串]
c++·算法·leetcode·学习方法