Day23力扣打卡

打卡记录

将 x 减到 0 的最小操作数(逆向思维 + 滑动窗口)

链接

将 x 减到 0 的最小操作数,可以逆向思考,求一个数组中的最大长度的滑动窗口,来使得这个窗口里的数等于 全数组之和 - x 的值。

cpp 复制代码
class Solution {
public:
    int minOperations(vector<int> &nums, int x) {
        int target = accumulate(nums.begin(), nums.end(), 0) - x;
        if (target < 0) return -1;
        int ans = -1, sum = 0, n = nums.size();
        for (int i = 0, j = 0; i < n; ++i) {
            sum += nums[i];
            while (sum > target) sum -= nums[j++];
            if (sum == target) ans = max(ans, i - j + 1);
        }
        return ans < 0 ? -1 : n - ans;
    }
};
相关推荐
风筝在晴天搁浅13 小时前
代码随想录 300.最长递增子序列
算法·动态规划
小O的算法实验室13 小时前
2026年EAAI SCI1区TOP,基于进化算法的多目标施工现场布局与安全规划模型,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
尋有緣13 小时前
力扣1083-销售分析II
leetcode·oracle·数据库开发
.小小陈.13 小时前
C++初阶5:string类使用攻略
开发语言·c++·学习·算法
代码游侠13 小时前
数据结构——树
数据结构·算法
天骄t13 小时前
树与哈希:数据结构核心解析
数据结构·算法
神奇的代码在哪里13 小时前
C++的演进与我的编程学习之旅:从底层基础到AI应用
c++·人工智能·python·学习·程序人生·个人开发
小年糕是糕手13 小时前
【C++】类和对象(六) -- 友元、内部类、匿名对象、对象拷贝时的编译器优化
开发语言·c++·算法·pdf·github·排序算法
ShineLeong13 小时前
C的第一次
数据结构·算法
大佬,救命!!!13 小时前
C++本地配置OpenCV
开发语言·c++·opencv·学习笔记·环境配置