動態規劃-楊輝三角

118.楊輝三角

給定一個非負整數 numRows,生成「楊輝三角」的前 numRows 行。

在這里插入圖片描述
輸入:int
輸出:二元列表
思路
面向結果編程!!!

class Solution {public List<List<Integer>> generate(int numRows) {Integer[][] a= {{1},{1, 1},{1, 2, 1},{1, 3, 3, 1},{1, 4, 6, 4, 1},{1, 5, 10, 10, 5, 1},{1, 6, 15, 20, 15, 6, 1},{1, 7, 21, 35, 35, 21, 7, 1},{1, 8, 28, 56, 70, 56, 28, 8, 1},{1, 9, 36, 84, 126, 126, 84, 36, 9, 1},{1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1},{1, 11, 55, 165, 330, 462, 462, 330, 165, 55, 11, 1},{1, 12, 66, 220, 495, 792, 924, 792, 495, 220, 66, 12, 1},{1, 13, 78, 286, 715, 1287, 1716, 1716, 1287, 715, 286, 78, 13, 1},{1, 14, 91, 364, 1001, 2002, 3003, 3432, 3003, 2002, 1001, 364, 91, 14, 1},{1, 15, 105, 455, 1365, 3003, 5005, 6435, 6435, 5005, 3003, 1365, 455, 105, 15, 1},{1, 16, 120, 560, 1820, 4368, 8008, 11440, 12870, 11440, 8008, 4368, 1820, 560, 120, 16, 1},{1, 17, 136, 680, 2380, 6188, 12376, 19448, 24310, 24310, 19448, 12376, 6188, 2380, 680, 136, 17, 1},{1, 18, 153, 816, 3060, 8568, 18564, 31824, 43758, 48620, 43758, 31824, 18564, 8568, 3060, 816, 153, 18, 1},{1, 19, 171, 969, 3876, 11628, 27132, 50388, 75582, 92378, 92378, 75582, 50388, 27132, 11628, 3876, 969, 171, 19, 1},{1, 20, 190, 1140, 4845, 15504, 38760, 77520, 125970, 167960, 184756, 167960, 125970, 77520, 38760, 15504, 4845, 1140, 190, 20, 1},{1, 21, 210, 1330, 5985, 20349, 54264, 116280, 203490, 293930, 352716, 352716, 293930, 203490, 116280, 54264, 20349, 5985, 1330, 210, 21, 1},{1, 22, 231, 1540, 7315, 26334, 74613, 170544, 319770, 497420, 646646, 705432, 646646, 497420, 319770, 170544, 74613, 26334, 7315, 1540, 231, 22, 1},{1, 23, 253, 1771, 8855, 33649, 100947, 245157, 490314, 817190, 1144066, 1352078, 1352078, 1144066, 817190, 490314, 245157, 100947, 33649, 8855, 1771, 253, 23, 1},{1, 24, 276, 2024, 10626, 42504, 134596, 346104, 735471, 1307504, 1961256, 2496144, 2704156, 2496144, 1961256, 1307504, 735471, 346104, 134596, 42504, 10626, 2024, 276, 24, 1},{1, 25, 300, 2300, 12650, 53130, 177100, 480700, 1081575, 2042975, 3268760, 4457400, 5200300, 5200300, 4457400, 3268760, 2042975, 1081575, 480700, 177100, 53130, 12650, 2300, 300, 25, 1},{1, 26, 325, 2600, 14950, 65780, 230230, 657800, 1562275, 3124550, 5311735, 7726160, 9657700, 10400600, 9657700, 7726160, 5311735, 3124550, 1562275, 657800, 230230, 65780, 14950, 2600, 325, 26, 1},{1, 27, 351, 2925, 17550, 80730, 296010, 888030, 2220075, 4686825, 8436285, 13037895, 17383860, 20058300, 20058300, 17383860, 13037895, 8436285, 4686825, 2220075, 888030, 296010, 80730, 17550, 2925, 351, 27, 1},{1, 28, 378, 3276, 20475, 98280, 376740, 1184040, 3108105, 6906900, 13123110, 21474180, 30421755, 37442160, 40116600, 37442160, 30421755, 21474180, 13123110, 6906900, 3108105, 1184040, 376740, 98280, 20475, 3276, 378, 28, 1},{1, 29, 406, 3654, 23751, 118755, 475020, 1560780, 4292145, 10015005, 20030010, 34597290, 51895935, 67863915, 77558760, 77558760, 67863915, 51895935, 34597290, 20030010, 10015005, 4292145, 1560780, 475020, 118755, 23751, 3654, 406, 29, 1}};List<List<Integer>> list = new ArrayList<>();for (int i = 0; i < numRows; i++) {list.add((List<Integer>)Arrays.asList(a[i]));}return list;}
}

主要解題思路
在這里插入圖片描述

class Solution {public List<List<Integer>> generate(int numRows) {List<List<Integer>> result = new ArrayList<>();for(int i = 0; i < numRows; i++){List<Integer> list = new ArrayList<>();for(int j = 0; j <= i; j++){if(j == 0 || j == i){list.add(1);}else{list.add(result.get(i - 1).get(j - 1) + result.get(i - 1).get(j));}}result.add(list);}return result;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/74927.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/74927.shtml
英文地址,請注明出處:http://en.pswp.cn/web/74927.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

powershell綁定按鈕事件的兩種方式

寫一個powershell的簡單GUI做本地任務&#xff0c;試驗出2個方法&#xff1a; 方法1&#xff1a; function btn1_click {write-host $text1.Text -ForegroundColor Green -BackgroundColor Black }$btn1.Add_Click({btn1_click})方法2&#xff1a; $btn2_click {write-host $…

C++語言的并查集

并查集&#xff08;Union-Find&#xff09;在C中的實現與應用 引言 并查集&#xff08;Union-Find&#xff09;&#xff0c;又稱為不相交集合&#xff08;Disjoint Set&#xff09;&#xff0c;是一種用于處理動態連通性問題的數據結構。它的主要功能包括合并兩個集合&#x…

基于大模型的病態竇房結綜合征預測及治療方案研究報告

目錄 一、引言 1.1 研究背景與目的 1.2 研究意義 二、病態竇房結綜合征概述 2.1 定義與病因 2.2 臨床表現與分型 2.3 診斷方法 三、大模型在病態竇房結綜合征預測中的應用 3.1 大模型介紹 3.2 數據收集與預處理 3.3 模型訓練與優化 四、術前預測與準備 4.1 風險預…

2026考研數學張宇武忠祥復習視頻課,高數基礎班+講義PDF

2026考研數學武忠祥老師課&#xff08;網盤&#xff09;&#xff1a;點擊下方鏈接 2026考研數學武忠祥網課&#xff08;最新網盤&#xff09; 一、基礎階段&#xff08;3-5個月&#xff09; 目標&#xff1a;搭建知識框架掌握基礎題型 教材使用&#xff1a; 高數&#xff1a;…

linux命令二

1.將windows文件上傳到linux 將文件傳到光驅里&#xff0c;再將光驅進行掛載&#xff0c;mount 2.linux安裝的文件存儲 普通執行 程序 bin 配置文件 /etc 日志文件 /var/log 3.rpm 主查詢 命令&#xff1a;rpm -q 包名 查詢已安裝的軟件包 通過軟件 -qa 查詢所有已安裝的軟件包…

k8s的StorageClass存儲類和pv、pvc、provisioner、物理存儲的鏈路

k8s的StorageClass存儲類和pv、pvc、provisioner、物理存儲的鏈路 StorageClass能自動創建pv 在控制器中&#xff0c;直接聲明storageClassName&#xff0c;不僅能自動創建pvc&#xff0c;也能自動創建pv stoageclass來自于provisioner&#xff0c;provisioner來自于pod&#x…

systemd 與 SysVinit

1. 什么是 systemd 和 SysVinit&#xff1f; systemd 和 SysVinit 都是 Linux 的初始化系統&#xff08;init system&#xff09;&#xff0c;用于管理系統啟動、服務、進程和日志。 比較項SysVinitsystemd啟動方式逐步啟動&#xff08;串行&#xff09;并行啟動&#xff08;…

QML菜單控件:菜單的常規用法

目錄 引言&#x1f4da;相關閱讀&#x1f528;BUG修復工程結構示例詳解示例1&#xff1a;上下文菜單&#xff08;ContextMenu&#xff09;示例2&#xff1a;菜單欄&#xff08;MenuBar&#xff09;示例3&#xff1a;動態菜單示例4&#xff1a;快捷鍵菜單示例5&#xff1a;可選項…

【Vue-路由案例】面經基礎版

目錄 <<回到導覽1.面經基礎版1.1.VueCli建項目1.1.1.VueCli 自定義項目1.1.2.ESlint代碼規范 1.2.項目路由1.2.1.一級路由配置1.2.2.二級配置路由1.2.3.設置高亮1.2.4.發生請求、渲染1.2.5.跳轉傳參、再發請求1.2.6.體驗優化1.2.7.keep-alive <<回到導覽 1.面經基…

【T2I】MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis

code&#xff1a;CVPR 2024 MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis [CVPR 2024] MIGC: Multi-Instance Generation Controller for Text-to-Image Synthesis - 知乎 Abstract 我們提出了一個多實例生成(Multi-Instance Generation, MIG)任務…

用AI來了解用戶都在關注的品牌問題是什么?

? ??用戶重復問的核心問題整理?? 基于百度文心一言、豆包、KIMI、騰訊元寶、DeepSeek五大模型的回答&#xff0c;企業最關注的GEO問題可歸納為以下10類&#xff08;按優先級排序&#xff09;&#xff1a; ??1. GEO是什么&#xff1f;與傳統SEO有何本質區別&#xff1f…

OpenCv(七)——模板匹配、打包、圖像的旋轉

目錄 一、模板匹配 模板匹配原理 1、單模板之間的匹配 &#xff08;1&#xff09;讀取并顯示待匹配的圖片和模板圖片 &#xff08;2&#xff09;模板匹配并繪制匹配位置的外接矩形 &#xff08;3&#xff09;顯示最終的效果 2、模板與多個對象匹配&#xff0c;僅匹配當前…

藍橋云客 最大和

問題描述 小藍在玩一個尋寶游戲&#xff0c;游戲在一條筆直的道路上進行&#xff0c;道路被分成了 n 個方格&#xff0c;依次編號 1 至 n&#xff0c;每個方格上都有一個寶物&#xff0c;寶物的分值是一個整數&#xff08;包括正數、負數和零&#xff09;&#xff0c;當進入一…

【C++算法】49.分治_歸并_計算右側小于當前元素的個數

文章目錄 題目鏈接&#xff1a;題目描述&#xff1a;解法C 算法代碼&#xff1a;圖解 題目鏈接&#xff1a; 315. 計算右側小于當前元素的個數 題目描述&#xff1a; 解法 歸并排序&#xff08;分治&#xff09; 當前元素的后面&#xff0c;有多少個比我小。&#xff08;降序&…

IPSec簡單例子

實驗說明 使用Ensp模擬器實現IPsec隧道實驗。IPSec是一種VPN技術&#xff0c;配置的思路首先是兩個網絡先通&#xff0c;然后配置ACL、IEK和IPSec對等體&#xff0c;從而建立VPN隧道。 實驗拓撲 配置過程 1 配置IP地址以及OSPF路由 # 配置中使用了簡寫命令&#xff0c;不熟…

車載聯網終端4G汽車TBOX介紹定義與概述

汽車 TBOX&#xff08;Telematics Box&#xff09;是專為汽車設計的遠程通信終端設備&#xff0c;屬于車聯網系統的關鍵組成部分。車聯網系統一般包含主機、汽車 T - BOX、手機 APP 及后臺系統。融合了車身網絡和 4G 無線通信技術&#xff0c;為汽車提供豐富的 Telematics 服務…

《DeepSeek RAG 增強檢索知識庫系統》Ollama DeepSeek 流式應答頁面對接之三

前言 自從有了 AI 工具以后&#xff0c;所有以前頭疼前端頁面開發的后端程序員&#x1f468;&#x1f3fb;?&#x1f4bb;&#xff0c;都漏出了友善&#x1f60a;微笑&#xff01; 主要我們可以清楚地表達編寫頁面訴求&#xff0c;AI 工具就可以非常準確且迅速的完成代碼的實…

【MyBatis】深入解析 MyBatis:關于注解和 XML 的 MyBatis 開發方案下字段名不一致的的查詢映射解決方案

注解查詢映射 我們再來調用下面的 selectAll() 這個接口&#xff0c;執行的 SQL 是 select* from user_info&#xff0c;表示全列查詢&#xff1a; 運行測試類對應方法&#xff0c;在日志中可以看到&#xff0c;字段名一致&#xff0c;Mybatis 就成功從數據庫對應的字段中拿到…

深入理解Java性能調優與JVM底層機制

Java作為一種廣泛應用的編程語言&#xff0c;在企業級應用中占據著舉足輕重的地位。隨著系統規模的擴大和業務需求的復雜化&#xff0c;性能調優成為了開發過程中不可忽視的一環。Java的性能瓶頸往往并不直接來自代碼本身&#xff0c;而是與JVM&#xff08;Java虛擬機&#xff…

odo18實施——銷售-倉庫-采購-制造-制造外包-整個流程自動化單據功能的演示教程

安裝模塊 安裝銷售 、庫存、采購、制造模塊 2.開啟外包功能 在進入制造應用點擊 配置—>設置 勾選外包&#xff0c;點擊保存 添加信息 一、添加客戶信息 點擊到銷售應用 點擊訂單—>客戶 點擊新建 創建客戶1&#xff0c;及其他客戶相關信息&#xff0c;點…