日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

​力扣解法汇总790. 多米诺和托米诺平铺

發布時間:2024/1/18 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ​力扣解法汇总790. 多米诺和托米诺平铺 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄鏈接:

力扣編程題-解法匯總_分享+記錄-CSDN博客

GitHub同步刷題項目:

https://github.com/September26/java-algorithms

原題鏈接:力扣


描述:

有兩種形狀的瓷磚:一種是?2 x 1?的多米諾形,另一種是形如?"L" 的托米諾形。兩種形狀都可以旋轉。

給定整數 n ,返回可以平鋪?2 x n?的面板的方法的數量。返回對?109?+ 7?取模?的值。

平鋪指的是每個正方形都必須有瓷磚覆蓋。兩個平鋪不同,當且僅當面板上有四個方向上的相鄰單元中的兩個,使得恰好有一個平鋪有一個瓷磚占據兩個正方形。

示例 1:

輸入: n = 3 輸出: 5 解釋: 五種不同的方法如上所示。

示例 2:

輸入: n = 1 輸出: 1

提示:

  • 1 <= n <= 1000

解題思路:

* 解題思路: * 這一定是一道動態規劃的題,如果我們去掉L型,那么就是一個斐波那契額數列,F(n)=F(n-1)+F(n-2) * 加上L形狀,我們仍然可以按照這個思路來。 * 開頭只有四種可能,-,=,L,「。 * -和=開頭的,我們可以歸結為斐波那契額數列,f(n)=f(n-1)+f(n-2) * L和「開頭的,我們可以歸結為一類問題,使用F(n)來表示,所以可以轉換為f(n)=f(n-1)+f(n-2)+F(n) * 我們再來看下F(n)怎解決? * L開頭的話,只有兩種可能: * L開頭,以┐結尾,中間包含若干-形,其數量為f(n-3)+f(n-5)+f(n-7)... * L開頭,以」結尾,中間包含若干-形狀,其數量為f(n-4)+f(n-6)+f(n-8)... * 兩種類型累加,就是F(n)的數量。 * 最后,每次計算對值求模,得到我們想要的結果

代碼:

public class Solution790 {Map<Integer, Integer> fMap = new HashMap<>();int flag = 10_0000_0000 + 7;public int numTilings(int n) {fMap.put(0, 1);fMap.put(1, 1);fMap.put(2, 2);int index = 3;while (index <= n) {int indexValue = fMap.get(index - 1) % flag + fMap.get(index - 2) % flag;indexValue = indexValue % flag;indexValue += (2 * F(index)) % flag;indexValue = indexValue % flag;fMap.put(index, indexValue);index++;}return fMap.get(n);}private int F(int index) {//L開頭,」結尾int sum = 0;for (int i = 0; i <= index - 3; i += 2) {sum += fMap.get(index - 3 - i) % flag;sum = sum % flag;}if (index <= 3) {return sum;}for (int i = 0; i <= index - 4; i += 2) {sum += (fMap.get(index - 4 - i) % flag);sum = sum % flag;}//L開頭,┐結尾return sum;} }

總結

以上是生活随笔為你收集整理的​力扣解法汇总790. 多米诺和托米诺平铺的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 最新av网址在线观看 | 又粗又大又硬又长又爽 | a黄色一级片 | 男人天堂网在线 | 日韩精品第一 | 日日夜夜2017 | 喷潮在线 | 亚洲精品一区在线观看 | 日韩欧美大片 | 日日操日日射 | 日韩女优中文字幕 | 4438x亚洲最大| 成人亚洲视频 | 久久综合干 | 亚洲第一综合网 | 亚洲看看 | 国产美女精品人人做人人爽 | 亚洲精品久久久久久宅男 | 91在线视频观看 | 国产人与zoxxxx另类 | 男人的天堂视频 | 男人日女人在线观看 | 日韩一区欧美二区 | 亚洲色偷精品一区二区三区 | 日本不卡一二三 | 性感美女被爆操 | 麻豆精品一区二区 | 91久久在线观看 | 人人妻人人澡人人爽人人精品 | 精品免费国产一区二区三区 | 成人福利视频在线观看 | 日本大乳美女 | 日韩网站免费观看 | 乌克兰性极品xxxhd | 日韩啊v | 天天操好逼 | 色综合久久天天综合网 | 熟女少妇一区二区 | 日本人妻不卡一区二区三区中文字幕 | 日本精品一区二区三区视频 | 王者后宫yin肉h文催眠 | 亚洲第一页色 | 好紧好爽再浪一点视频 | 91视频在线观看网站 | 久久伊人操| 青青艹av | 国产欧美一区二区三区在线老狼 | 福利视频在线看 | 黄色一区二区视频 | 国产精品尤物视频 | 99草在线视频 | 欧美一区二区三区免费视频 | 99情趣网| 男生看的污网站 | 先锋影音av资源在线观看 | 国语对白真实视频播放 | 日韩欧美在线视频播放 | 日本少妇激三级做爰在线 | 少妇的激情 | 爱操在线 | 国产精品美女主播 | av网址网站 | 精品国产午夜 | 91色视频| 美女隐私免费看 | 日日摸日日 | 三上悠亚在线一区 | 奇米精品一区二区三区四区 | 中文字幕亚洲一区二区三区五十路 | 成年网站免费在线观看 | 超碰天天干 | 在线精品一区二区三区 | 日韩视频免费观看高清完整版在线观看 | 大学生高潮无套内谢视频 | 少妇被粗大猛进进出出s小说 | 日韩黄色av网站 | 国产探花在线观看 | 欧美老熟妇喷水 | 天天操天天添 | 日本黄色美女 | 欧美精品极品 | 国产精品久久999 | 欧美日韩精品一区二区在线播放 | 天天在线免费视频 | 久久接色 | www.色妞| 国产美女主播在线 | 国产日韩av一区二区 | 国产1区二区 | 国产精品18久久久久久vr下载 | 国产精品无码成人片 | 国产第一精品 | 男女做爰真人视频直播 | 日本少妇与黑人 | 国产精品国产精品国产专区不片 | 欧美色图激情小说 | 99久久99久久免费精品蜜臀 | 天堂国产精品 | 午夜影院日本 |