Leetcode 2962. Count Subarrays Where Max Element Appears at Least K Times

  • Leetcode 2962. Count Subarrays Where Max Element Appears at Least K Times
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:2962. Count Subarrays Where Max Element Appears at Least K Times

1. 解题思路

这一题思路上同样很直接,就是找到最大的元素所在的全部的位置坐标,然后分别考虑取 i i i i + k i+k i+k个最大元素时substring左右可以选择的起止点位置数目,相乘累加即可。

2. 代码实现

给出python代码实现如下:

class Solution:def countSubarrays(self, nums: List[int], k: int) -> int:_max = max(nums)n = len(nums)flags = []for i, x in enumerate(nums):if x == _max:flags.append(i)m = len(flags)if m < k:return 0ans = 0flags.insert(0, -1)for i in range(m-k+1):ans += (flags[i+1]-flags[i]) * (n-flags[i+k])return ans

提交代码评测得到:耗时1040ms,占用内存30.7MB。

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

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

相关文章

云降水物理基础

云降水物理基础 云的分类 相对湿度变化方程 由相对湿度的定义&#xff0c;两边取对数之后可以推出 联立克劳修斯-克拉佩龙方程&#xff08;L和R都为常数&#xff09; 由右式看出&#xff0c;增加相对湿度的方式&#xff1a;增加水汽&#xff08;de增大&#xff09;和降低…

开源好用EasyImages简单图床源码

源码介绍 开源好用EasyImages简单图床源码分享&#xff0c;虽然它是开源程序&#xff0c;但功能一点也不弱&#xff0c;不仅支持多文件上传、文字/图片水印、支持API和鉴黄、还能自定义代码&#xff0c;最重要的是它不强制使用数据库运行&#xff0c;这就给我们的部署和维护带…

人工智能的技术演进与未来趋势

人工智能的技术演进与未来趋势 一、引言 人工智能&#xff08;AI&#xff09;已经成为当今科技领域的热门话题&#xff0c;其在各个行业的应用越来越广泛。从智能语音助手到自动驾驶汽车&#xff0c;从智能家居系统到医疗诊断&#xff0c;AI技术已经深入到我们的日常生活。在…

OpenVINS学习2——VIRAL数据集eee01.bag运行

前言 周末休息了两天&#xff0c;接着做上周五那个VIRAL数据集没有运行成功的工作。现在的最新OpenVINS需要重新写配置文件&#xff0c;不像之前那样都写在launch里&#xff0c;因此需要根据数据集情况配置好estimator_config.yaml还有两个标定参数文件。 VIRAL数据集 VIRAL…

WooCommerce商城个人微信支付网关 适合个人微信收款

点击获取WooCommerce商城个人微信支付网关 适合个人微信收款原文https://gplwp.eastfu.com/product/woocommerce-ge-ren-wei-xin-zhi-fu-wang-guan-shi-he-ge-ren/ 个人微信支付网关接口&#xff0c;无需提现&#xff0c;100%资金安全&#xff0c;官方清算&#xff0c;金额无限…

压力测试过程中出现线程死锁情况如何解决

确认问题是线程死锁的方法有以下几种&#xff1a; 1. 分析日志&#xff1a;查看应用程序的日志&#xff0c;如果发现有线程死锁的日志信息&#xff0c;可以确认问题是线程死锁。 2. 使用线程分析工具&#xff1a;可以使用线程分析工具&#xff0c;例如Java的jstack工具&#xf…

axios的使用

Axios 是一个基于 promise 的 HTTP 库&#xff0c;可以用在浏览器和 node.js 中。 如果您想在浏览器中使用 Axios&#xff0c;首先需要安装它。您可以使用 npm&#xff08;Node 包管理器&#xff09;或 yarn 来安装 Axios。例如&#xff0c;在命令行中输入以下命令&#xff1a…

Docker 容器运行实战:从启动到停止一切你想知道的

要启动一个新的容器&#xff0c;我们使用 docker run 命令&#xff0c;后跟镜像名称。基本语法如下&#xff1a; docker run [选项] 镜像 [COMMAND] [ARG...] 例如&#xff0c;要运行官方的 Nginx 镜像&#xff0c;我们可以使用&#xff1a; docker run -d -p 8080:80 nginx…

IoTDB服务安装教程-集群版

文章目录 官方说明文档下载地址服务安装节点服务分配修改配置文件修改堆内存启动集群启动第一个节点启动其他两个节点的 ConfigNode 和 DataNode检验集群状态修改集群密码 【附录】清理环境 集群扩容修改配置扩容验证扩容结果 集群缩容缩容一个 ConfigNode缩容一个 DataNode验证…

XCube——用于超高分辨率 3D 形状和场景的生成模型!

他们的方法在稀疏体素网格的层次结构上训练潜在扩散模型的层次结构。他们在稀疏结构 VAE 的潜在空间上进行扩散&#xff0c;它为层次结构的每个级别学习紧凑的潜在表示。 XCube 是稀疏体素层次上的分层潜在扩散模型&#xff0c;即从粗到细的 3D 稀疏体素网格序列&#xff0c;使…

灵茶 2023 - 12 - 11

链接 : Problem - C - Codeforces 题意 : 输入一个长度 ≤1e5 的字符串 s&#xff0c;只包含小写字母。 找到一个最小的 k&#xff0c;使得所有长度 > k 的连续子串&#xff0c;有公共字母&#xff08;这些子串的交集不为空&#xff09;。 思路 : 就是求每个字母的…

智能优化算法之粒子群模型(含python案例代码)

粒子群优化模型概述 粒子群优化&#xff08;Particle Swarm Optimization&#xff0c;简称PSO&#xff09;是一种基于群体智能的优化算法&#xff0c;最早由美国社会心理学家James Kennedy和Russell Eberhart于1995年提出。PSO的灵感来自鸟群和鱼群等自然界群体行为的观察。 PS…

Linux驱动入门——编写第一个驱动

目录 前言 驱动入门知识 1.APP 打开的文件在内核中如何表示 2.打开字符设备节点时&#xff0c;内核中也有对应的 struct file 编写 Hello 驱动程序步骤 1.流程介绍 2.驱动代码&#xff1a; 3.应用层代码&#xff1a; 4.本驱动程序的 Makefile 内容&#xff1a; 5.上机…

4fiddler抓包工具的使用

一、定义 1.1 抓包的定义 说明&#xff1a;客户端向服务器发送请求以及服务器响应客户端的请求&#xff0c;都是以数据包来传递的。 抓包(packet capture)&#xff1a;通过工具拦截客户端与服务器交互的数据包 1.2 fiddler的介绍 Fiddler是一个http协议调试代理工具&#…

Java程序设计基础 - 课程概述

文章目录 一、程序员最具共性的心理特征二、Java开发工程师的岗位要求(一)素质和职业道德需求(二)岗位能力需求统计三、针对Java工程师岗位需求的课程目标(一)熟练掌握Java编程语言,掌握编程技能(二)精通使用集成开发工具Eclipse或IntelliJ IDEA(三)需要将“用户体验…

市场全局复盘 20231208

一、板块成交额排名&#xff1a; 资金流入前三个板块K 线&#xff1a; 行业成交额排名&#xff1a; 个股资金流入排名&#xff1a; select 成交额排名 ,近日指标提示 ,短线主题 ,涨停分析,CODE,名称,DDE大单净量,现价,量比,连板天,周涨停,月涨停,年涨停天,连涨天,…

【每日一题】—— B. StORage room(Codeforces Round 912 (Div. 2))(位操作符)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;每日一题 &#x1f48c;其他专栏&#xff1a; &#x1f534; 每日反刍 &#x1f7e1; C跬步积累 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓称…

工业传感器

工业传感器 电子元器件百科 文章目录 工业传感器前言一、工业传感器是什么二、工业传感器的类别三、工业传感器的应用实例四、工业传感器的作用原理总结前言 工业传感器的应用可以帮助提高工业过程的效率、安全性和可靠性,实现工业自动化和智能化。 一、工业传感器是什么 工…

使用阿里云国际CDN加速后网站无法访问的排查步骤

使用阿里云国际CDN加速后网站无法访问的排查步骤&#xff0c;下面是一些常见的问题&#xff0c;以&#xff1a;www.c.9he.com为例&#xff0c;如果解决不了来信服务器厂商解决。 检查CDN访问异常是CDN节点的问题还是源站问题 如果是源站访问异常&#xff0c;请直接排查源站服务…

Faster R-CNN

Faster R-CNN是作者Ross Girshick继Fast R-CNN后的又一力作。同样使用VGG16作推理速度在GPU上达到5fps(包括候选区域的生成)&#xff0c;准确率为网络的backbone&#xff0c;也有进一步的提升。在2015年的ILSVRC以及COCO竞赛中获得多个项目的第一名。 算法流程 右边这部分和Fa…