leetcode 795. Number of Subarrays with Bounded Maximum | 795. 区间子数组个数(Java)
生活随笔
收集整理的這篇文章主要介紹了
leetcode 795. Number of Subarrays with Bounded Maximum | 795. 区间子数组个数(Java)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目
https://leetcode.com/problems/number-of-subarrays-with-bounded-maximum/
題解
一看數據規模,這題只能 O(1)
乍一看,以為是單調棧。一畫圖,發現是一個排列組合問題。思路如下:
首先,將大于 right 的數字圈出來,看作是擋板,把整個數組分割成好幾個段。
每個段中,包含小于 left 的數字,這些數字是不能單獨成群的。
所以每個段中的所有可能組合數量 = 段內所有可能組合數量 - 不能單獨成群的數字的組合數量。
計算組合數量的時候,用等差求和公式 1+2+3+...+n = (首項+末項)*項數/2
總結
以上是生活随笔為你收集整理的leetcode 795. Number of Subarrays with Bounded Maximum | 795. 区间子数组个数(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 794. Valid
- 下一篇: leetcode 312. Burst