<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)119: 楊輝三角 II

          共 1663字,需瀏覽 4分鐘

           ·

          2020-12-11 03:29

          算法的重要性,我就不多說(shuō)了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識(shí)和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號(hào)后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做?楊輝三角 II,我們先來(lái)看題面:
          https://leetcode-cn.com/problems/pascals-triangle-ii/

          Given an integer rowIndex, return the rowIndexth row of the Pascal's triangle.


          Notice that the row index starts from 0.

          題意


          給定一個(gè)非負(fù)整數(shù)?numRows,生成楊輝三角的前?numRows?行。
          在楊輝三角中,每個(gè)數(shù)是它左上方和右上方的數(shù)的和。

          樣例

          示例:

          輸入: 3
          輸出: [1,3,3,1]


          解題

          https://blog.csdn.net/bojiujiu/article/details/80294803
          思路是在O(k)的空間復(fù)雜度的限制下,在長(zhǎng)度為k的數(shù)組內(nèi)部,從楊輝三角的第一行開始依次計(jì)算到第k行的最終結(jié)果。
          代碼中i的值是第k行,j是第j個(gè)數(shù)。j從i開始,是因?yàn)榈趇行共有i+1個(gè)數(shù)字,從后往前計(jì)算,避免了第i-1行計(jì)算結(jié)果被覆蓋丟失。
          主要需要理解的是楊輝三角可以看成是一行行的數(shù)組
          1. 1

          2. 1 1

          3. 1 2 1

          4. 1 3 3 1

          5. 1 4 6 4 1

          每一個(gè)數(shù)組都比上一個(gè)數(shù)組多一個(gè)數(shù),第一位和最后一位都是1, 其余數(shù)字都是上一個(gè)數(shù)組對(duì)應(yīng)位置和前一位置的數(shù)字的和 a[i][j] = a[i-1][j] + a[i-1][j-1]


          class?Solution?{
          ????public?List getRow(int?rowIndex) {
          ????????Integer[] result = new?Integer[rowIndex+1];
          ????????Arrays.fill(result, 0);
          ????????result[0] = 1;
          ????????for(int?i = 1; i????????????for(int?j=i;j>0;j--) {
          ????????????????result[j] = result[j] + result[j-1];
          ????????????}
          ????????}
          ????????return?Arrays.asList(result);
          ????}
          }



          好了,今天的文章就到這里,如果覺得有所收獲,請(qǐng)順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動(dòng)力。

          上期推文:

          LeetCode1-100題匯總,希望對(duì)你有點(diǎn)幫助!
          LeetCode刷題實(shí)戰(zhàn)101:對(duì)稱二叉樹
          LeetCode刷題實(shí)戰(zhàn)102:二叉樹的層序遍歷
          LeetCode刷題實(shí)戰(zhàn)103:二叉樹的鋸齒形層次遍歷
          LeetCode刷題實(shí)戰(zhàn)104:二叉樹的最大深度
          LeetCode刷題實(shí)戰(zhàn)105:從前序與中序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實(shí)戰(zhàn)106:從中序與后序遍歷序列構(gòu)造二叉樹
          LeetCode刷題實(shí)戰(zhàn)107:二叉樹的層次遍歷 II
          LeetCode刷題實(shí)戰(zhàn)108:將有序數(shù)組轉(zhuǎn)換為二叉搜索樹
          LeetCode刷題實(shí)戰(zhàn)109:有序鏈表轉(zhuǎn)換二叉搜索樹
          LeetCode刷題實(shí)戰(zhàn)110:平衡二叉樹
          LeetCode刷題實(shí)戰(zhàn)111:二叉樹的最小深度
          LeetCode刷題實(shí)戰(zhàn)112:路徑總和

          LeetCode刷題實(shí)戰(zhàn)113:路徑總和 II

          LeetCode刷題實(shí)戰(zhàn)114:二叉樹展開為鏈表

          LeetCode刷題實(shí)戰(zhàn)115:不同的子序列

          LeetCode刷題實(shí)戰(zhàn)116:填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針

          LeetCode刷題實(shí)戰(zhàn)117:填充每個(gè)節(jié)點(diǎn)的下一個(gè)右側(cè)節(jié)點(diǎn)指針 II

          LeetCode刷題實(shí)戰(zhàn)118:楊輝三角


          瀏覽 29
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  五月天婷婷大香蕉 | 精品91秘 一区二区三区 | 操逼内射网站 | 国产精品主播一区二区 | 国产精品美女久久久 |