【力扣】907.子数组的最小值之和
1. 题目介绍
给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr 的每个(连续)子数组。
2. 解法
2.1 方法一:单调栈
维护两个单调栈,一个从前往后,一个从后往前,分别求出比当前数字大的左边数字的个数和右边数字的个数,左右个数相乘即得到以当前数字为最小数的连续子数组的个数。然后累加即可得到结果。
2.2 方法二:动态规划
3. Danger
力扣(LeetCode)是领扣网络旗下专注于程序员技术成长和企业技术人才服务的品牌。源自美国硅谷,力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长。此外,力扣(LeetCode)致力于解决程序员技术评估、培训、职业匹配的痛点,逐步引领互联网技术求职和招聘迈向专业化。
参考
【1】https://leetcode.cn/problems/sum-of-subarray–minimums/solutions/1929461/zi-shu-zu-de-zui-xiao-zhi-zhi-he-by-leet-bp3k/?envType=daily-question&envId=2023-11-27
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。