LeetCode 907. 子数组的最小值之和(单调栈)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 907. 子数组的最小值之和(单调栈)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定一個整數數組 A,找到 min(B) 的總和,其中 B 的范圍為 A 的每個(連續)子數組。
由于答案可能很大,因此返回答案模 10^9 + 7。
示例: 輸入:[3,1,2,4] 輸出:17 解釋: 子數組為 [3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[1,2,4],[3,1,2,4]。 最小值為 3,1,2,4,1,1,2,1,1,1,和為 17。提示: 1 <= A <= 30000 1 <= A[i] <= 30000來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/sum-of-subarray-minimums
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
類似題目:
天池 在線編程 所有子數組之和(排列組合)
LeetCode 891. 子序列寬度之和(數學)
- 分別找到每個數作為最小值的左右邊界,一邊遇到大的停止,一邊遇到大于等于的停止
- 然后左右組合的種數相乘就是 A[i] 的貢獻次數
248 ms 42.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 907. 子数组的最小值之和(单调栈)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TensorFlow 2.0 - 张量/
- 下一篇: LeetCode 214. 最短回文串(