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

相关推荐
剪一朵云爱着14 小时前
力扣81. 搜索旋转排序数组 II
算法·leetcode·职场和发展
报错小能手17 小时前
刷题日常 5 二叉树最大深度
算法
码银17 小时前
【数据结构】顺序表
java·开发语言·数据结构
Greedy Alg17 小时前
LeetCode 84. 柱状图中最大的矩形(困难)
算法
im_AMBER18 小时前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油18 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
包饭厅咸鱼18 小时前
PaddleOCR----制作数据集,模型训练,验证 QT部署(未完成)
算法
无敌最俊朗@18 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
王哈哈^_^18 小时前
【完整源码+数据集】课堂行为数据集,yolo课堂行为检测数据集 2090 张,学生课堂行为识别数据集,目标检测课堂行为识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计