当前位置: 首页 > news >正文

将x减到0的最小操作数

1658. 将 x 减到 0 的最小操作数 - 力扣(LeetCode)

Solution

和 1423. 可获得的最大点数 - 力扣(LeetCode)很相似,都是从两端拿数,转换为中间的连续子数组,从而用滑动窗口求解。

对于这道题,目标是求两端之和等于x的最小元素个数,也就是求连续和等于x的最大元素个数,直接用滑动窗口解决。

class Solution {
public:int minOperations(vector<int>& nums, int x) {int n = nums.size();int nums_sum = 0;for (int i = 0; i < n; ++i) {nums_sum += nums[i];}if (nums_sum < x)return -1;// cout << nums_sum << endl;// 目标是求两端之和等于x的最小元素个数// 也就是求连续和等于x的最大元素个数,直接用滑动窗口解决int l = 0, ans = -1, window_sum = 0, target = nums_sum - x;for (int r = 0; r < n; ++r) {window_sum += nums[r];// cout << window_sum << " ";if (window_sum == target)ans = max(ans, r - l + 1);while (window_sum > target) {window_sum -= nums[l];l++;if (window_sum == target)ans = max(ans, r - l + 1);}}if (ans != -1)return n - ans;elsereturn -1;}
};

http://www.dtcms.com/a/423326.html

相关文章:

  • wordpress小说站群齐鲁人才网泰安
  • 主机安全(核心目标、关键领域和最佳实践)
  • 在线生成固定悬浮导航的工具网站wordpress主题 搜索引擎
  • 【Linux系统】—— 环境变量
  • cors跨域问题解决
  • 【网络安全】四、中级篇:SQL注入详解
  • Ceph 分布式存储学习笔记(二):池管理、认证和授权管理与集群配置(下)
  • 网站做百科四川网络推广平台
  • 沈阳做网站的公司jsp做网站de后台管理
  • 驻马店网站开发公司电话管理咨询案例
  • MTK调试-马达
  • 深入探讨Spring Boot项目的构建与部署(指南三)
  • 曲靖网站推广做个什么样的网站
  • Vue3新变化
  • 共识算法的深度探索:从原理到实践的全面指南
  • 微算法科技(NASDAQ: MLGO)研发基于 DPoS 框架的 DL-DPoS(深度链接委托权益证明)机制,增强区块链的共识算法
  • 关于git 或者码云,初始化本地仓库以及把本地仓库与远程仓库关联
  • 私有化部署知识库
  • 济南做外贸网站动漫设计专业是什么
  • 安卓开发---写项目的注意事项
  • 回退到上一个提交的命令
  • 深度学习激活函数:从 Sigmoid 到 GELU 的演变历程
  • JAVA第七学:类和对象
  • 使用过程宏实现自动化新增功能
  • 哈尔滨模板网站建站珠海企业网站制作费用
  • 莱芜网站优化企业内训
  • Linux服务器NAS挂载:Truenas
  • 【图像处理-基础知识】SFIT特征解析
  • 基于杰理AC6321A2做加热产品
  • 最流行的做网站语言合优人才网合川