LeetCode刷题笔记第2769题:找到最大的可达成数字

LeetCode刷题笔记第2769题:找到最大的可达成数字

题目:

想法:

  • 从题目中可以看出,num经过t次增减变为x,x即为可达成数字。
  • 因为要求最大的可达成数字,需要满足num一直增加,x一直减少,直至num与x相等

由上述两点来看,num与x之间的关系为:x = num + t + t

复制代码
class Solution:
    def theMaximumAchievableX(self, num: int, t: int) -> int:
        return num + t + t

由于只进行了一次算术计算,且没有使用额外存储空间,因此时间复杂度和空间复杂度均为O(1)。

相关推荐
I_LPL7 小时前
hot100 栈专题
算法·
2401_879503418 小时前
C++中的观察者模式变体
开发语言·c++·算法
-Springer-8 小时前
STM32 学习 —— 个人学习笔记9-3(FlyMcu 串口下载)
笔记·stm32·学习
阿贵---8 小时前
C++中的备忘录模式
开发语言·c++·算法
setmoon2148 小时前
C++中的观察者模式实战
开发语言·c++·算法
2403_835568478 小时前
C++代码规范化工具
开发语言·c++·算法
tankeven8 小时前
HJ138 在树上游玩
c++·算法
lihihi9 小时前
P1209 [USACO1.3] 修理牛棚 Barn Repair
算法
中屹指纹浏览器9 小时前
2026指纹浏览器与代理IP协同安全体系构建——从特征匹配到行为风控的全链路防护
经验分享·笔记
لا معنى له9 小时前
什么是Active Inference(主动推理)? ——学习笔记
笔记·学习