Re: [閒聊] 每日LeetCode

看板 Marginalman
作者 Rushia (みけねこ的鼻屎)
時間 2023-10-16 20:15:25
留言 0則留言 (0推 0噓 0→)

: 119. Pascal's Triangle II : https://leetcode.com/problems/pascals-triangle-ii/ : 給定一個整數rowIndex, : 以串列形式返回帕斯卡三角形的第rowIndex層(最上層為第0層)。 : 久違的簡單題, : 帕斯卡三角形的第n層的第k個元素的值為Cn取k, : 公式為n!/(k!*(n-k)!), : 但反覆計算階乘很花時間, : 於是可以先用串列儲存各階乘再套公式輸出值。 : 題目還有問能否讓空間複雜度為O(rowIndex), : 想問各位有沒有想法 就 陣列元素重複用吧 大概像下面這樣? Java Code: ----------------------------------------------- class Solution { public List<Integer> getRow(int rowIndex) { List<Integer> res = new ArrayList<>(); int prev = 1; for (int i = 0; i <= rowIndex; i++) { res.add(1); for (int j = 1; j < i;j++) { int tmp = res.get(j); res.set(j, res.get(j) + prev); prev = tmp; } } return res; } } -------------------------------------------------- -- https://i.imgur.com/yKab80m.jpg
--
※ 批踢踢實業坊(ptt.cc), 來自: 122.100.73.13 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1697458527.A.620.html

您可能感興趣