100天代碼挑戰(zhàn):DAY11

LeetCode 120. 三角形最小路徑和

給定一個三角形百姓,找出自頂向下的最小路徑和。每一步只能移動到下一行中相鄰的結(jié)點(diǎn)上。
例如叨咖,給定三角形:

[
     [**2**],
    [**3**,4],
   [6,**5**,7],
  [4,**1**,8,3]
]

自頂向下的最小路徑和為 11(即害碾,**2 **+ 3 + **5 **+ 1 = 11)矢劲。

說明:
如果你可以只使用 O(n) 的額外空間(n 為三角形的總行數(shù))來解決這個問題,那么你的算法會很加分慌随。

我的答案:

class Solution {
public:
    int minimumTotal(vector<vector<int>>& triangle) {
        int ans;
        vector<int> path,temp;
        path.push_back(triangle[0][0]);
        for(int i=1; i<triangle.size(); i++){
            temp.push_back(triangle[i][0] + path[0]);
            for(int j=1; j<triangle[i].size()-1; j++){
                temp.push_back(min(path[j-1], path[j])+triangle[i][j]);
            }
            temp.push_back(triangle[i][triangle[i].size()-1] + path[path.size()-1]);
            path = temp;
            temp.clear();
        }
        ans = path[0];
        for(int i=1; i<path.size(); i++){
            if(path[i]<ans) ans = path[i];
        }
        return ans;
    }
};

LeetCode 96. 不同的二叉搜索樹

給定一個整數(shù) n芬沉,求以 1 ... n 為節(jié)點(diǎn)組成的二叉搜索樹有多少種躺同?

示例:
輸入: 3
輸出: 5
解釋: 給定 n = 3, 一共有 5 種不同結(jié)構(gòu)的二叉搜索樹:

   1         3     3      2      1
    \       /     /      / \      \
     3     2     1      1   3      2
    /     /       \                 \
   2     1         2                 3

我的答案:

class Solution {
public:
    //46min, with help
    int numTrees(int n) {
        int sum = 0;
        vector<int> res;
        res.push_back(1);
        for(int i=1; i<=n; i++){
            sum = 0;
            for(int j=0; j<i; j++){
                sum += res[j] * res[i-j-1];
            }
            res.push_back(sum);
        }
        return res[n];
    }
};

LeetCode 62. 不同路徑

一個機(jī)器人位于一個 *m x n *網(wǎng)格的左上角 (起始點(diǎn)在下圖中標(biāo)記為“Start” )。
機(jī)器人每次只能向下或者向右移動一步丸逸。機(jī)器人試圖達(dá)到網(wǎng)格的右下角(在下圖中標(biāo)記為“Finish”)蹋艺。
問總共有多少條不同的路徑?

image

例如黄刚,上圖是一個7 x 3 的網(wǎng)格捎谨。有多少可能的路徑?

說明:m和n的值均不超過 100憔维。

示例 1:
輸入: m = 3, n = 2
輸出: 3
解釋:
從左上角開始涛救,總共有 3 條路徑可以到達(dá)右下角。

  1. 向右 -> 向右 -> 向下
  2. 向右 -> 向下 -> 向右
  3. 向下 -> 向右 -> 向右

示例 2:
輸入: m = 7, n = 3
輸出: 28

我的答案:

class Solution {
public:
    //10min
    int uniquePaths(int m, int n) {
        int map[m][n];
        for(int i=0; i<m; i++) map[i][0] = 1;
        for(int i=0; i<n; i++) map[0][i] = 1;
        for(int i=1; i<m; i++){
            for(int j=1; j<n; j++){
                map[i][j] = map[i][j-1] + map[i-1][j];
            }
        }
        return map[m-1][n-1];
    }
};

LeetCode 647. 回文子串

給定一個字符串业扒,你的任務(wù)是計(jì)算這個字符串中有多少個回文子串检吆。
具有不同開始位置或結(jié)束位置的子串,即使是由相同的字符組成程储,也會被計(jì)為是不同的子串蹭沛。

示例 1:
輸入: "abc"
輸出: 3
解釋: 三個回文子串: "a", "b", "c".

示例 2:
輸入: "aaa"
輸出: 6
說明: 6個回文子串: "a", "a", "a", "aa", "aa", "aaa".

注意:

  1. 輸入的字符串長度不會超過1000。

我的答案:

class Solution {
public:
    int countSubstrings(string s) {
        string str = "#";
        int ans = 0;
        for(int i=0; i<s.length(); i++){
            str = str + s[i] + "#";
        }
        for(int i=1; i<str.length(); i++){
            int len=0;
            while(str[i-len] == str[i+len] && i>len && i+len<str.length()){
                if(str[i-len] != '#') ans++;
                len++;
            }
        }
        return ans;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虱肄,一起剝皮案震驚了整個濱河市致板,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咏窿,老刑警劉巖斟或,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異集嵌,居然都是意外死亡萝挤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進(jìn)店門根欧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怜珍,“玉大人,你說我怎么就攤上這事凤粗∷址海” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵嫌拣,是天一觀的道長柔袁。 經(jīng)常有香客問我,道長异逐,這世上最難降的妖魔是什么捶索? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮灰瞻,結(jié)果婚禮上腥例,老公的妹妹穿的比我還像新娘辅甥。我一直安慰自己,他們只是感情好燎竖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布璃弄。 她就那樣靜靜地躺著,像睡著了一般底瓣。 火紅的嫁衣襯著肌膚如雪谢揪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天捐凭,我揣著相機(jī)與錄音拨扶,去河邊找鬼。 笑死茁肠,一個胖子當(dāng)著我的面吹牛患民,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播垦梆,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼匹颤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了托猩?” 一聲冷哼從身側(cè)響起印蓖,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎京腥,沒想到半個月后赦肃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡公浪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年他宛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片欠气。...
    茶點(diǎn)故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡厅各,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出预柒,到底是詐尸還是另有隱情队塘,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布宜鸯,位于F島的核電站人灼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏顾翼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一奈泪、第九天 我趴在偏房一處隱蔽的房頂上張望适贸。 院中可真熱鬧灸芳,春花似錦、人聲如沸拜姿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕊肥。三九已至谒获,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間壁却,已是汗流浹背批狱。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留展东,地道東北人赔硫。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像盐肃,于是被迫代替她去往敵國和親爪膊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評論 2 351

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理砸王,服務(wù)發(fā)現(xiàn)推盛,斷路器,智...
    卡卡羅2017閱讀 134,638評論 18 139
  • 一谦铃、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,734評論 0 10
  • 來源:NumPy Tutorial - TutorialsPoint 譯者:飛龍 協(xié)議:CC BY-NC-SA 4...
    布客飛龍閱讀 32,727評論 6 96
  • 一. 移動光標(biāo) 二. 編輯操作
    Feng_Yikai閱讀 189評論 0 0
  • enum (enumeration)耘成, 是 JDK 1.5 中引入的新特性,在 java.lang 包中荷辕。 定義...
    敲代碼的本愿閱讀 537評論 0 0