日韩性视频-久久久蜜桃-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. 多米诺和托米诺平铺的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 高潮喷水一区二区三区 | 久久免费视频一区 | 在线免费观看h片 | 成年人性生活免费视频 | 国产精品综合一区二区 | 亚洲黄色免费观看 | 伊伊成人 | 黄色片在线看 | 久久久精品视频在线 | 成人国产精品蜜柚视频 | 狠狠狠 | 国产色av | 国产亚洲制服欧洲高清一区 | 久久99精品久久久久久三级 | 96精品国产 | 国产午夜在线视频 | 天天摸天天做天天爽水多 | 波多野结衣一区二区三区四区 | 少妇一级视频 | 亚洲色图小说 | 亚洲特黄一级片 | 午夜精品久久久久久久99 | 潘金莲一级淫片aaaaa | 久久99精品久久久久久噜噜 | 四虎成人免费视频 | 久久久久亚洲精品系列色欲 | 亚洲网址 | 国产精品久久久久久妇女6080 | 国产av一区二区三区最新精品 | 国产自产精品 | 日韩在线视频二区 | 看黄色网址 | 国产激情精品 | 欧美激情综合色综合啪啪五月 | 日本打屁股网站 | 久久依人网 | 欧美久久天堂 | 久久久精品网站 | 美女午夜激情 | 偷偷在线观看免费高清av | 91国产丝袜播放在线 | 欧美久久久 | 99热在线观看| 中文字幕视频在线 | youjizzxxxxx| 亚洲25p| 少妇被躁爽到高潮无码文 | 嫩草在线播放 | 欧美女优一区二区 | 欧美国产一级 | 国产精品91久久久 | 久久国产免费 | 天天弄天天操 | 一级黄色片网址 | 色八区| 国产欧美日韩综合精品一区二区三区 | 中文字幕高潮 | 免费观看av| 亚洲乱熟女一区二区三区小说 | 91av久久| 日本一区中文 | 久久久久女人精品毛片九一 | 欧美a一级片| 一区二区三区不卡在线观看 | 久久精品www人人爽人人 | 日韩丝袜一区 | 无遮挡边吃摸边吃奶边做 | 欧美精品一区二区三区久久久 | 桃色一区二区三区 | 国产精品嫩草久久久久 | 雨宫琴音一区二区三区 | 日本一级理论片在线大全 | 久青草视频在线 | 国内视频自拍 | 天天综合网天天综合色 | 日本久久中文字幕 | wwwxx国产 | 精品看片 | 吻胸摸激情床激烈视频 | 日日碰狠狠添天天爽无码av | 在线成人免费视频 | 午夜国产 | 中文字幕乱码免费 | 超碰成人久久 | 日韩中文娱乐网 | 浓精h攵女乱爱av | 91最新入口 | 91社区福利 | 国产无遮挡a片又黄又爽 | 三级全黄做爰龚玥菲在线 | 国产午夜精品一区二区三区欧美 | 无套白嫩进入乌克兰美女 | 91看片视频 | 欧美成人免费网站 | 国产一区二区三区影院 | 欧美日韩二三区 | 99热亚洲 | 99国产精品无码 | 九九九国产视频 |