1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

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

        共 1663字,需瀏覽 4分鐘

         ·

        2020-12-11 03:29

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

        今天和大家聊的問(wèn)題叫做?楊輝三角 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)部,從楊輝三角的第一行開(kāi)始依次計(jì)算到第k行的最終結(jié)果。
        代碼中i的值是第k行,j是第j個(gè)數(shù)。j從i開(kā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);
        ????}
        }



        好了,今天的文章就到這里,如果覺(jué)得有所收獲,請(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:二叉樹展開(kāi)為鏈表

        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)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            久久国产成人精品Av | 人人大香蕉 | 久久午夜无码鲁丝片午夜精品 | 黑人大香蕉 | 在线播放东京热一n1154 | 国家一级黄色视频 | 亚洲一一在线 | 久久国产一区 | 国产老师丝袜开裆喷水视频 | 国产美女精品自产拍在线观看 |