news 2026/4/26 18:51:44

A.每日一题——3719. 最长平衡子数组 I

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——3719. 最长平衡子数组 I

题目链接:3719. 最长平衡子数组 I(中等)

算法原理:

解法:暴力枚举

433ms击败28.06%

时间复杂度O(N²)

我的思考过程:

①看到“子数组是数组中连续且非空的一段元素序列”的条件反射第一反应是用滑动窗口来解,很像里面求子数组的模型👇

一轮复习——C.滑动窗口模型总结

但是仔细观察会发现,这题的条件并不涉及越长越好或者越少越好,也不涉及恰好型滑动窗口的“至多”或者“至少”,仅仅是单纯判断子区间内不同奇偶数数量是否相等,因此摒弃这个想法

②再观察数据量,发现1<=nums.length<=1500,这个数据量非常小了,因此考虑用暴力枚举的解法👇

固定每个 i 开头,在此后用 j 遍历每个子数组,并使用哈希表判断当前子数组中不同奇偶数数量是否相同,相同的话就更新最长符合的长度,最后返回即可

Java代码:

class Solution { public int longestBalanced(int[] nums) { int len=0; for(int i=0;i<nums.length;i++){ //判断以i开头的子数组是否符合条件 HashMap<Integer,Integer> even=new HashMap<>();//计数偶数 HashMap<Integer,Integer> odd=new HashMap<>();//计数奇数 for(int j=i;j<nums.length;j++){ HashMap<Integer,Integer> hash=(nums[j]%2==0)?even:odd; hash.put(nums[j],hash.getOrDefault(nums[j],0)+1); if(even.size()==odd.size()) len=Math.max(len,j-i+1); } } return len; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/22 17:36:02

计算机毕业设计springboot在线农产品购物网站 基于Spring Boot的生鲜农产品电商平台设计与实现 乡村特产在线销售系统开发——采用Spring Boot框架

计算机毕业设计springboot在线农产品购物网站lzggid8e &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着信息技术的飞速发展和互联网经济的蓬勃兴起&#xff0c;传统农产品销售…

作者头像 李华
网站建设 2026/4/20 19:55:17

两个bm|分块

C 分块算法模板&#xff0c;适合区间修改、区间查询类问题&#xff08;如区间加、区间和&#xff09;&#xff0c;直接就能用#include <iostream>#include <vector>#include <cmath>using namespace std;const int MAXN 1e5 5;int a[MAXN]; // 原数组long …

作者头像 李华
网站建设 2026/4/23 17:32:20

在web页面中,JAVA如何解决大文件上传的难题?

大文件传输解决方案建议书 一、需求分析与技术挑战 作为福建IT行业软件公司项目负责人&#xff0c;针对贵司提出的大文件传输需求&#xff0c;我进行了全面分析&#xff0c;发现以下几个核心挑战&#xff1a; 超大文件传输稳定性&#xff1a;单文件100G的传输及断点续传文件…

作者头像 李华
网站建设 2026/4/23 13:06:37

JAVA上传目录结构到网页有哪些技巧?

大文件传输系统建设方案 一、需求分析与技术选型 作为项目负责人&#xff0c;针对公司核心需求&#xff0c;需解决以下关键技术挑战&#xff1a; 跨平台兼容性&#xff1a;需兼容IE8等老旧浏览器及Windows 7环境高并发稳定性&#xff1a;避免传统打包下载导致的内存溢出问题…

作者头像 李华
网站建设 2026/4/18 20:23:46

JSP页面如何处理大附件上传问题?

大文件传输系统技术方案 一、技术选型与架构设计 作为项目负责人&#xff0c;我主导设计了基于现有技术栈的混合架构方案&#xff1a; 前端架构&#xff1a;采用Vue2 CLI框架兼容模式&#xff0c;通过Webpack配置同时支持Vue2/Vue3组件&#xff0c;通过条件编译实现React项目…

作者头像 李华
网站建设 2026/4/21 12:57:21

亲测好用 8个AI论文网站:研究生毕业论文写作与格式规范全测评

在当前学术研究日益数字化的背景下&#xff0c;研究生群体面临着论文写作、文献检索、格式规范等多重挑战。尤其是在AI技术广泛应用的今天&#xff0c;如何选择一款高效、专业且符合学术规范的写作工具&#xff0c;成为许多学生关注的焦点。为了帮助广大研究生更科学地挑选适合…

作者头像 李华