LeetCode-118-楊輝三角

楊輝三角

題目描述:給定一個(gè)非負(fù)整數(shù) numRows讯嫂,生成楊輝三角的前 numRows 行。

在楊輝三角中兆沙,每個(gè)數(shù)是它左上方和右上方的數(shù)的和欧芽。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/pascals-triangle/
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有葛圃。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán)千扔,非商業(yè)轉(zhuǎn)載請注明出處。

解法一:暴力破解法

首先库正,當(dāng)numRows等于1或者2時(shí)曲楚,直接返回固定的前兩行;

當(dāng)numRows大于等于3時(shí)褥符,從第3行開始處理龙誊,假如當(dāng)前行是cur,上一行是last:

  • cur的第一個(gè)數(shù)字是1喷楣;
  • cur的第二個(gè)數(shù)字到倒數(shù)第二個(gè)數(shù)字(j)是last行的相應(yīng)位置(j-2和j-1)的和趟大;
  • cur的最后一個(gè)數(shù)字是1;
  • 將cur添加到結(jié)果集result里铣焊。

最后返回result逊朽。

import java.util.ArrayList;
import java.util.List;

public class LeetCode_118 {
    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> result = new ArrayList<>();
        List<Integer> one = new ArrayList<>();
        one.add(1);
        result.add(one);
        if (numRows == 1) {
            return result;
        }
        List<Integer> two = new ArrayList<>();
        two.add(1);
        two.add(1);
        result.add(two);
        if (numRows == 2) {
            return result;
        }
        for (int i = 3; i <= numRows; i++) {
            List<Integer> lastOne = result.get(result.size() - 1);
            List<Integer> cur = new ArrayList<>();
            cur.add(1);
            for (int j = 2; j < i; j++) {
                cur.add(lastOne.get(j - 2) + lastOne.get(j - 1));
            }
            cur.add(1);
            result.add(cur);
        }
        return result;
    }

    public static void main(String[] args) {
        for (List<Integer> integers : generate(5)) {
            for (Integer integer : integers) {
                System.out.print(integer + " ");
            }
            System.out.println();
        }
    }
}

【每日寄語】 以清凈心看世界,以歡喜心過生活曲伊,以平常心生情味惋耙,以柔軟心除掛礙。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市绽榛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婿屹,老刑警劉巖灭美,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昂利,居然都是意外死亡届腐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蜂奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犁苏,“玉大人,你說我怎么就攤上這事扩所∥辏” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵祖屏,是天一觀的道長助赞。 經(jīng)常有香客問我,道長袁勺,這世上最難降的妖魔是什么雹食? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮期丰,結(jié)果婚禮上群叶,老公的妹妹穿的比我還像新娘。我一直安慰自己钝荡,他們只是感情好街立,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著化撕,像睡著了一般几晤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上植阴,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天蟹瘾,我揣著相機(jī)與錄音,去河邊找鬼掠手。 笑死憾朴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喷鸽。 我是一名探鬼主播众雷,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砾省?” 一聲冷哼從身側(cè)響起鸡岗,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎编兄,沒想到半個(gè)月后轩性,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡狠鸳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年揣苏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片件舵。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卸察,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铅祸,到底是詐尸還是另有隱情坑质,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布个少,位于F島的核電站洪乍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏夜焦。R本人自食惡果不足惜壳澳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茫经。 院中可真熱鬧巷波,春花似錦、人聲如沸卸伞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荤傲。三九已至垮耳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間遂黍,已是汗流浹背终佛。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雾家,地道東北人铃彰。 一個(gè)月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像芯咧,于是被迫代替她去往敵國和親牙捉。 傳聞我的和親對象是個(gè)殘疾皇子竹揍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 給定一個(gè)非負(fù)整數(shù) numRows,生成楊輝三角的前 numRows 行邪铲。 https://leetcode-cn....
    Shimmer_閱讀 161評論 0 1
  • 118. 楊輝三角 本文將會寫如下幾個(gè)部分: 何謂“楊輝三角” LeetCode第118題題目部分 思路分析 題解...
    拜仁的月餅閱讀 854評論 0 0
  • 給定一個(gè)非負(fù)整數(shù) numRows芬位,生成楊輝三角的前 numRows 行。 在楊輝三角中霜浴,每個(gè)數(shù)是它左上方和右上方的...
    Abeants閱讀 186評論 0 0
  • 前言說明 算法學(xué)習(xí)晶衷,日常刷題記錄。 題目連接 楊輝三角[https://leetcode-cn.com/probl...
    小鯊魚FF閱讀 270評論 0 0
  • 給定一個(gè)非負(fù)整數(shù) numRows阴孟,生成楊輝三角(在楊輝三角中,每個(gè)數(shù)是它左上方和右上方的數(shù)的和税迷。)的前 numRo...
    無名指666閱讀 457評論 0 0