leetcode 困难题 862. Shortest Subarray with Sum at Least K 和至少为 K 的最短子数组

Problem: 862. Shortest Subarray with Sum at Least K 和至少为 K 的最短子数组

解题过程

先求出前缀和,然后两个优先队列,一个大顶堆,一个小顶堆,然后遍历整个前缀和数组,若索引错误则pop小堆while(bigger.top().second < smaller.top().second),若差>=k,则不停pop小堆,然后计算最小值,并判断是否满足条件if(bigger.top().second > smaller.top().second && bigger.top().first - smaller.top().first >= k)

Code

using pr = pair<long long, int>; class Solution { public: int shortestSubarray(vector<int>& nums, int k) { vector<long long> prefixsum = {0}; long long s = 0, n = nums.size(); for(int i = 0; i < n; i++) { s += nums[i]; prefixsum.push_back(s); if(nums[i] >= k) { return 1; } } priority_queue<pr, vector<pr>, greater<pr>> smaller; priority_queue<pr, vector<pr>, less<pr>> bigger; int mi = INT_MAX; for(int i = 0; i <= n; i++) { smaller.push({prefixsum[i], i}); bigger.push({prefixsum[i], i}); while(bigger.top().second < smaller.top().second) { bigger.pop(); } if(bigger.top().first - smaller.top().first >= k) { while(!smaller.empty() ) { if(bigger.top().second > smaller.top().second && bigger.top().first - smaller.top().first >= k) { mi = min(mi, bigger.top().second - smaller.top().second); } else { break; } smaller.pop(); } } } return mi==INT_MAX? -1 :mi; // for(int len = 2; len <= n; len++) { // for(int i = len; i <= n; i++) { // if(prefixsum[i] - prefixsum[i - len] >= k) { // return len; // } // } // } // return -1; } };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1130819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

全网最全robotframework自动化测试环境搭建

一、前言 1、在2019年之前&#xff0c;robotframework-ride的版本一直是1.5.2.1&#xff0c;是2016年1月份的版本&#xff0c;只能安装在python2.7的环境上&#xff0c;导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安…

服务器被攻击后如何快速恢复?数据备份 + 应急响应手册

服务器遭遇攻击后&#xff0c;不少企业陷入“恢复慢、数据丢、二次攻击”的困境&#xff0c;某电商平台曾因DDoS攻击瘫痪6小时&#xff0c;直接损失超500万元&#xff0c;核心原因在于缺乏规范的恢复流程与备份机制。据行业统计&#xff0c;70%的企业服务器被攻击后&#xff0c…

必学!21种智能体设计模式详解,打造高效AI系统的完整工具箱(收藏版)

《21种智能体设计模式详解》系统介绍了AI智能体的核心设计模式&#xff0c;涵盖提示链、路由、规划、工具使用等21种模块化方法。文章阐述了智能体概念、特性及五步执行循环&#xff0c;详细解析各模式价值与关键技术&#xff0c;并总结四大核心能力&#xff1a;任务分解、环境…

Z-Image-Turbo二次开发实战:基于科哥构建版的云端环境一键配置指南

Z-Image-Turbo二次开发实战&#xff1a;基于科哥构建版的云端环境一键配置指南 如果你正在寻找一个已经配置好所有依赖的Z-Image-Turbo二次开发环境&#xff0c;避免本地部署的复杂依赖问题&#xff0c;那么这篇文章正是为你准备的。Z-Image-Turbo作为一款高效的文生图模型&…

一张图理清网络安全知识体系:零基础快速上手的核心概念与框架

文章目录 一、网络安全原理 1.1、主动攻击和被动攻击1.2、安全机制与安全服务 1.2.1 安全机制1.2.2 安全服务 1.3、安全服务与安全机制的关系 二、密码学原理 2.1对称加密算法2.2 非对称加密算法2.3 密码分析2.4密码安全性 三、网络安全应用 3.1消息摘要 哈希 Hash&#xff08;…

leetcode 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点

Problem: 863. All Nodes Distance K in Binary Tree 二叉树中所有距离为 K 的结点 解题过程 使用图论的&#xff0c;将二叉树变成邻接表图&#xff0c;然后从目标node出发&#xff0c;访问所有的nodes&#xff0c;计算距离的&#xff0c;若是距离k&#xff0c;则放入每个列表 …

避开CUDA地狱:阿里云镜像一键部署图像生成模型的终极方案

避开CUDA地狱&#xff1a;阿里云镜像一键部署图像生成模型的终极方案 作为一名AI爱好者&#xff0c;你是否也经历过在本地部署Stable Diffusion时被CUDA版本冲突折磨得焦头烂额&#xff1f;我曾经花了整整三天时间在驱动安装、环境配置和依赖冲突中挣扎&#xff0c;直到发现了这…

基于ensp模拟器的ipv6下一代校园网搭建与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要 本文的主要目的是解决和优化校园网的网络问题&#xff0c;改善网络环境&#xff0c;从而提高IPv6的利用率。本文的主要目的是解释与IPv6相关的技术。目前&#xff0c;校园网络中使用IPv4网络。为了实现IPv6的普及&#xff0c;校园网已被优化和配置为双向网络&#xff0c;…

网络安全从入门到精通:体系化梳理核心基础与技术原理脉络

什么是网络安全 采取必要措施&#xff0c;来防范对网络的攻击&#xff0c;侵入&#xff0c;干扰&#xff0c;破坏和非法使用&#xff0c;以及防范一些意外事故&#xff0c;使得网络处于稳定可靠运行的状态&#xff0c;保障网络数据的完整性、保密性、可用性的能力(CIA)。 举例…

周末项目:用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊

周末项目&#xff1a;用云端GPU和预置镜像搭建个人专属的Z-Image-Turbo艺术工坊 如果你是一个对AI艺术创作感兴趣的编程爱好者&#xff0c;但又不想把宝贵的周末时间浪费在复杂的环境配置上&#xff0c;那么Z-Image-Turbo镜像可能是你的理想选择。本文将带你快速搭建一个基于云…

产业落地篇:六大能力维度在主要行业的深度应用图谱

引言&#xff1a;从能力框架到产业价值的贯通地理空间智能与AI搜索技术的真正生命力&#xff0c;在于其解决真实世界产业难题的能力。前文构建的六大核心能力维度&#xff0c;唯有与具体行业场景深度耦合&#xff0c;才能转化为可衡量的经济与社会价值。本文旨在绘制一幅清晰的…

VisionPro案例之物料宽度测量

VisionPro案例之物料宽度测量 计算线段之间的距离&#xff1a;CogDistanceSegmentSegmentTool 创建线段&#xff1a;CogCreateSegmentTool测量宽度

Z-Image-Turbo终极指南:从快速入门到高级调参技巧

Z-Image-Turbo终极指南&#xff1a;从快速入门到高级调参技巧 如果你已经玩过基础版的Stable Diffusion&#xff0c;现在想探索更专业的Z-Image-Turbo模型&#xff0c;但又担心高级功能需要复杂的环境配置和大量显存&#xff0c;那么这篇文章就是为你准备的。Z-Image-Turbo是一…

“卷王”诞生:2025年新晋验证码破解平台性能实测

1. 引言 在当前网络安全与自动化测试的背景下&#xff0c;验证码&#xff08;CAPTCHA&#xff09;技术已成为防止恶意机器人攻击和保障网站安全的重要手段。然而&#xff0c;对于自动化测试、数据采集以及持续集成等场景而言&#xff0c;验证码往往成为关键瓶颈&#xff0c;从…

【表盘识别】形态学指针式压力表识别【含GUI Matlab源码 14867期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab武动乾坤博客之家&#x1f49e;…

网络安全核心知识体系:从入门到精通的技能树构建指南

一、前言 提到网络安全&#xff0c;一般人们将它看作是信息安全的一个分支&#xff0c;信息安全是更加广义的一个概念:防止对知识、事实、数据或能力非授权使用、误用、篡改或拒绝使用所采取的措施. 网络安全重磅福利&#xff1a;入门&进阶全套282G学习资源包免费分享&am…

企业级应用落地实践:M2FP集成至安防系统,实现异常行为检测

企业级应用落地实践&#xff1a;M2FP集成至安防系统&#xff0c;实现异常行为检测 引言&#xff1a;从人体解析到智能安防的跨越 在现代智能安防体系中&#xff0c;传统的视频监控已无法满足对复杂场景下细粒度行为理解的需求。面对人群聚集、遮挡严重、光照多变等现实挑战&a…

计算中线到圆心的距离(判定印刷圆是否印刷偏移)-CreateSegmentAvgSegsTool

计算中线到圆心的距离&#xff08;判定印刷圆是否印刷偏移&#xff09;-CreateSegmentAvgSegsTool学习算法模块创造中线&#xff1a;CreateSegmentAvgSegsTool

组织变革篇:构建适应AI搜索时代的企业GEO能力体系

引言&#xff1a;从个人能力到组织智能的系统性跃迁在AI搜索技术重塑地理空间行业的浪潮中&#xff0c;企业的竞争力不再仅仅依赖于少数顶尖的GEO技术专家&#xff0c;而在于能否将个体的六大核心能力升华为组织的系统性能力。本文聚焦于组织层面&#xff0c;探讨企业如何构建适…

B6地700W水平轴风机风轮翼型设计及主风向确定(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

目录 1 我国发展风能的优势及趋势 1 2 风机概述 2 2.1风机类型 2 2.2风机的结构和组成 2 3 大功率水平轴风机意义 3 4 国内外风机发展技术的现状 4 4.1国内风机技术现状 4 4.2风机技术现状 4 5 机叶片设计的理论基础 5 5.1考虑因素 5 5.2理论设计方法 5 6 主风向确定 6 7 风轮的…