DeepSeek    LeetCode 3739. 统计主要元素子数组数目 II Java实现
问题理解题目给定整数数组 nums 和目标值 target返回 nums 中满足 target 是主要元素的非空子数组数量。主要元素定义在子数组中出现次数严格大于其长度的一半。---核心思路转换为前缀和问题将 nums 转换为一个新数组 a· 若 nums[i] target则 a[i] 1· 否则 a[i] -1此时一个子数组中 target 是主要元素 ⇔ 该子数组在 a 中的元素和 严格大于 0。设前缀和数组 prepre[i] 表示 a[0..i-1] 的和pre[0]0。子数组 (l, r] 的和为 pre[r] - pre[l]要求 pre[r] - pre[l] 0即 pre[l] pre[r]。问题转化为对每个位置 r统计前面有多少个 l 满足 pre[l] pre[r]累加即为答案。---Java 实现O(n log n)有序列表javaimport java.util.*;class Solution {public long countMajoritySubarrays(int[] nums, int target) {// 有序列表维护所有已出现的前缀和ListInteger sortedPrefixes new ArrayList();sortedPrefixes.add(0); // pre[0] 0long ans 0;int pre 0; // 当前前缀和for (int num : nums) {pre (num target ? 1 : -1);// 在有序列表中查找第一个 pre 的位置// 该位置之前的所有前缀和都 preint idx Collections.binarySearch(sortedPrefixes, pre);if (idx 0) {idx -idx - 1;}ans idx;// 将当前前缀和插入到有序列表中sortedPrefixes.add(idx, pre);}return ans;}}复杂度时间 O(n log n)空间 O(n)。---更优实现O(n)计数数组AC由于前缀和取值范围为 [-n, n]可用计数数组实现 O(1) 查询javaclass Solution {public long countMajoritySubarrays(int[] nums, int target) {int n nums.length;int offset n 1; // 将范围 [-n, n] 映射到 [1, 2n1]long[] cnt new long[2 * n 3];long[] acc new long[2 * n 3];int pre offset; // 初始前缀和为0映射到 offsetcnt[pre] 1;acc[pre] 1;long ans 0;for (int num : nums) {pre (num target ? 1 : -1);// cnt[pre] 是当前前缀和出现的次数包括当前这次// acc[pre-1] 是所有小于当前前缀和的前缀和出现次数之和acc[pre] acc[pre - 1] cnt[pre];ans acc[pre - 1];}return ans;}}复杂度时间 O(n)空间 O(n)。---示例验证以 nums [1,2,2,3], target 2 为例· 转换后[-1, 1, 1, -1]· 前缀和0, -1, 0, 1, 0· 统计 pre[l] pre[r] 的对数· r1: pre -1前面 -1 的没有 → 0· r2: pre0前面 0 的有 -1 → 1· r3: pre1前面 1 的有 -1, 0, 0 → 3· r4: pre0前面 0 的有 -1 → 1· 总计 0 1 3 1 5 ✅

相关新闻

从gitlab中获取所有项目的git地址

从gitlab中获取所有项目的git地址

gitlab 获取仓库列表 步骤1:获取API token 步骤2:获取项目信息列表 #请求调用 curl --header "PRIVATE-TOKEN:glpat-X" "https://gitlab.umi.com/api/v4/projects" git地址相关字段:http_url_to_repo 、ssh_url_to_…

2026/10/10 21:09:18 阅读更多 →
DeepSeek    LeetCode 3734. 大于目标字符串的最小字典序回文排列 TypeScript实现

DeepSeek LeetCode 3734. 大于目标字符串的最小字典序回文排列 TypeScript实现

typescript function lexPalindromicPermutation(s: string, target: string): string {const n: number s.length;const half: number Math.floor(n / 2);// 统计字符频次const cnt: number[] new Array(26).fill(0);for (const ch of s) {cnt[ch.charCodeAt(0) - 97];}// …

2026/10/8 4:33:55 阅读更多 →
DeepSeek    LeetCode 3734. 大于目标字符串的最小字典序回文排列 Python3实现

DeepSeek LeetCode 3734. 大于目标字符串的最小字典序回文排列 Python3实现

解题思路 本题要求用字符串 s 中的字符重新排列成一个回文串,使得该回文串的字典序严格大于 target,且在所有可能的回文串中字典序最小。 回文串由左半部分 中间字符(若长度为奇数) 右半部分(左半部分的反转&#x…

2026/10/7 11:58:52 阅读更多 →

最新新闻

光子晶体光纤仿真降维实操:笔记本搞定模式干涉建模

光子晶体光纤仿真降维实操:笔记本搞定模式干涉建模

最近有个朋友跟我诉苦:他接手了一个光子晶体光纤传感器的项目,领导开口就问“你这个仿真要多大内存,是不是得租台服务器”,他按照常规三维时域软件一估算,发现模型随便就是几十亿网格,当场就自闭了。我跟他…

2026/10/15 7:41:00 阅读更多 →
Zotero本地增强方案:可视化+AI问答+全文翻译

Zotero本地增强方案:可视化+AI问答+全文翻译

1. 这不是“又一个Zotero插件”,而是一套可落地的学术工作流增强方案你有没有过这样的时刻:文献库攒了八百篇PDF,点开Zotero主界面却像面对一座没有索引的图书馆——知道里面有东西,但找不到入口;读到关键段落想查证原…

2026/10/15 7:41:00 阅读更多 →
一人公司的商业价值与运营策略解析

一人公司的商业价值与运营策略解析

1. 一人公司的产业定位解析在商业生态系统中,一人公司正以独特的组织形式填补着传统企业难以触及的市场缝隙。这种微型企业形态不同于自由职业者或个体工商户,其核心特征在于以公司法人身份运作,却保持极简的组织架构。我观察到近年来在软件开…

2026/10/15 7:41:00 阅读更多 →
考虑源荷不确定性的两阶段鲁棒机组调度:Yalmip+Gurobi实现

考虑源荷不确定性的两阶段鲁棒机组调度:Yalmip+Gurobi实现

1. 项目概述:源荷不确定性下的机组调度为何需要重做模型电力系统的机组调度问题,如果只在确定性场景下做,说实话已经不算难事了。常规的经济调度加机组启停约束,用线性规划或者混合整数线性规划就能收敛得很漂亮。真正让调度模型从…

2026/10/15 7:41:00 阅读更多 →
AI热点背后的认知校准:GPT-6、世界模型与术语通胀解析

AI热点背后的认知校准:GPT-6、世界模型与术语通胀解析

1. 标题背后的三重信号:一场被误读的“AI纪年”重构看到这个标题,我第一反应不是点开看内容,而是下意识翻了翻日历——2026年10月?再确认一遍手机系统时间:2024年9月。没错,这根本不是一份“新闻简报”&…

2026/10/15 7:41:00 阅读更多 →
2026年10月北京市联通宽带实测办理避坑全攻略

2026年10月北京市联通宽带实测办理避坑全攻略

上个月我翻了一下家里的宽带账单,一年算下来花了快两千块。很多人有个反常识的误区,觉得宽带资费越贵,网速就绝对越快。其实我拿着四家运营商的账单横向对比后发现,花双倍钱办的千兆宽带,实际体验甚至不如邻居办的五百…

2026/10/15 7:40:00 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →