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

面试算法-133-区间子数组个数

题目

给你一个整数数组 nums 和两个整数:left 及 right 。找出 nums 中连续、非空且其中最大元素在范围 [left, right] 内的子数组,并返回满足条件的子数组的个数。

生成的测试用例保证结果符合 32-bit 整数范围。

示例 1:

输入:nums = [2,1,4,3], left = 2, right = 3
输出:3
解释:满足条件的三个子数组:[2], [2, 1], [3]

class Solution {public int numSubarrayBoundedMax(int[] nums, int left, int right) {int n = nums.length;int result = 0;int start = -1, end = -1;for (int i = 0; i < n; i++) {if (nums[i] >= left && nums[i] <= right) {end = i;} else if (nums[i] > right) {start = i;end = -1;}if (end != -1) {result += end - start;}}return result;}
}
http://www.lryc.cn/news/332437.html

相关文章:

  • 物联网实战--入门篇之(八)嵌入式-空气净化器
  • macOS上QT打开麦克风和摄像头的权限问题
  • 鸿蒙手机cordova-plugin-camera不能拍照和图片不显示问题
  • Spring源码解析上
  • 第九题:最大间隙
  • 【随笔】Git -- 高级命令(中篇)(七)
  • 可视化大屏 - 项目1
  • Collection与数据结构 链表与LinkedList(三):链表精选OJ例题(下)
  • 如何通过C++身份证实名认证接口实现实名认证功能
  • 用html写一个爱心
  • 如何看到 synchronized 背后的“monitor 锁”?
  • 如何建立一个网页模版
  • P8783 [蓝桥杯 2022 省 B] 统计子矩阵
  • 【C++】list介绍
  • 【SQL Server】2. 将数据导入导出到Excel表格当中
  • 基于JAVA+SSM+VUE的前后端分离的大学竞赛管理系统
  • 音频转换工具 Bigasoft FLAC Converter for Mac
  • 洛谷 P4554 小明的游戏
  • 序列化案例实操(统计每一个手机号耗费的总上行流量、总下行流量、总流量)
  • 使用 LLMLingua-2 压缩 GPT-4 和 Claude 提示
  • 编程大牛坚持了 10 年的 10 个编程好习惯
  • QEMU上PAC功能验证与异常解析
  • 简约轻量-失信录系统源码
  • 前端入门系列-HTML-HTML常见标签(注释,标题,段落,换行)
  • 【mysql 第3-10条记录怎么查】
  • 1.Git是用来干嘛的
  • Git安装教程(图文安装)
  • SpringData ElasticSearch - 简化开发,完美适配 Spring 生态
  • 突破!AI机器人拥有嗅觉!仿生嗅觉芯片研究登上Nature子刊
  • 前端接口防止重复请求实现方案