LeetCode 2147. 分隔长廊的方案数
文章目錄
- 1. 題目
- 2. 解題
1. 題目
在一個(gè)圖書館的長廊里,有一些座位和裝飾植物排成一列。
給你一個(gè)下標(biāo)從 0 開始,長度為 n 的字符串 corridor ,它包含字母 ‘S’ 和 ‘P’ ,其中每個(gè) ‘S’ 表示一個(gè)座位,每個(gè) ‘P’ 表示一株植物。
在下標(biāo) 0 的左邊和下標(biāo) n - 1 的右邊 已經(jīng) 分別各放了一個(gè)屏風(fēng)。
你還需要額外放置一些屏風(fēng)。
每一個(gè)位置 i - 1 和 i 之間(1 <= i <= n - 1),至多能放一個(gè)屏風(fēng)。
請你將走廊用屏風(fēng)劃分為若干段,且每一段內(nèi)都 恰好有兩個(gè)座位 ,而每一段內(nèi)植物的數(shù)目沒有要求。
可能有多種劃分方案,如果兩個(gè)方案中有任何一個(gè)屏風(fēng)的位置不同,那么它們被視為 不同 方案。
請你返回劃分走廊的方案數(shù)。
由于答案可能很大,請你返回它對 10^9 + 7 取余 的結(jié)果。
如果沒有任何方案,請返回 0 。
示例 1:
示例 2:
示例 3:
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/number-of-ways-to-divide-a-long-corridor
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 記錄每兩個(gè)座位之間的 植物數(shù)量+1(可擺放的方案數(shù))
- 所有的方案數(shù)連乘即可
104 ms 38 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2147. 分隔长廊的方案数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode MySQL 1661.
- 下一篇: LeetCode 2085. 统计出现过