news 2026/4/23 20:29:55

leetcode 907. Sum of Subarray Minimums 子数组的最小值之和-内存100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 907. Sum of Subarray Minimums 子数组的最小值之和-内存100

Problem: 907. Sum of Subarray Minimums 子数组的最小值之和

内存100%,统计了每个数字的贡献,像 3 1 2 4, 3只贡献了1次,1贡献了 2 * 3 = 6 次,2贡献了2次,4贡献了1次

上面1的贡献次数,是统计左侧>=1的个数=2(3 1和1),统计右侧<=1的个数=3(1和1 2和1 2 4),

当出现相邻重复数字的时候,像3 3,只统计左侧==,共3个子数组(3, 3 3, 3)

Code

class Solution { public: const int modulo = 1e9 + 7; int sumSubarrayMins(vector<int>& arr) { int l, r, n = arr.size(); long long sum = 0; for(int i = 0; i < n; i++) { l = i - 1; r = i + 1; while(l >= 0 && arr[l] >= arr[i]) l--; while(r < n && arr[r] > arr[i]) r++; sum += ( ((long long)arr[i] * (long long)(i - l) * (long long)(r - i)) % modulo ); sum %= modulo; } return sum; } };

官方题解使用单调栈,求出了每个数字左右的长度,时间复杂度减少到O(n)

class Solution { public: const int modulo = 1e9 + 7; int sumSubarrayMins(vector<int>& arr) { int l, r, n = arr.size(); long long sum = 0; vector<int> stackmono; vector<int> left(n), right(n); for(int i = 0; i < n; i++) { while(stackmono.size() > 0 && arr[i] <= arr[stackmono.back()]) { stackmono.pop_back(); } left[i] = i - (stackmono.size()==0? -1 : stackmono.back()); stackmono.emplace_back(i); } stackmono.clear(); for(int i = n-1; i >= 0; i--) { while(stackmono.size() > 0 && arr[i] < arr[stackmono.back()]) { stackmono.pop_back(); } right[i] = (stackmono.size()==0? n : stackmono.back()) - i; stackmono.emplace_back(i); } for(int i = 0; i < n; i++) { sum = (sum + (long long)arr[i] * (long long)left[i] * (long long)right[i]) % modulo; } return sum; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:02:05

2026脑机接口测试伦理委员会新规解读:软件测试的转型契机

2026年初&#xff0c;中国正式设立脑机接口&#xff08;BCI&#xff09;测试伦理委员会&#xff0c;标志着对脑机接口技术研发与应用的全新监管时代。这一委员会由多学科专家组成&#xff0c;包括技术审查部、伦理审查部等&#xff0c;负责对脑机接口项目的安全性、隐私保护和数…

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

技术、法规与市场的三重浪潮

2026年生成式AI渗透率突破临界点&#xff0c;边缘设备AI芯片出货量达百亿级&#xff0c;但模型裁剪引发的伦理漏洞呈指数级增长。欧盟AI法案与ISO/IEC 42001标准强制要求企业建立全生命周期伦理审查机制&#xff0c;中国新版《网络安全法》更将算法透明度纳入法律责任范畴。当A…

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

计算机技术与科学毕业设计创新的选题怎么选

1 引言 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满足实际应用需求&#xf…

作者头像 李华
网站建设 2026/4/23 16:11:24

为什么众多企业选择CRMEB:一份关于稳定与可靠的实际体验

当我们选择一个电商系统时&#xff0c;技术参数和营销话术可能让人眼花缭乱。但回归本质&#xff0c;企业经营者最关心的其实是几个非常实际的问题&#xff1a;系统能不能长期平稳运行&#xff1f;搞促销时会不会崩溃&#xff1f;数据和交易安不安全&#xff1f;后续维护麻不麻…

作者头像 李华
网站建设 2026/4/23 16:58:45

智泊AI:春招AI岗堪比捡钱!20k都是白菜价~

站在AI风口之中&#xff0c;你是否仍在徘徊&#xff1f;不知道自己能不能进入AI行业&#xff1f;不知道自己是否能拿到高薪offer&#xff1f;也不知道该具体怎么做&#xff1f; 今天&#xff0c;给大家分享脉脉高聘前不久发布的一份报告&#xff0c;用真实的数据告诉你&#x…

作者头像 李华