
昨天 下午朋友發(fā)了我一道LeetCode面試題: 給定一個(gè)沒(méi)有重復(fù)的數(shù)字序列,返回其所有可能的全排列。示例:輸入: [1,2,3]輸出:[[1,...
動(dòng)態(tài)規(guī)劃,是算法初學(xué)者怎么也繞不開(kāi)的大山……它分外讓人頭疼,云山霧繞,不得要領(lǐng)。我感覺(jué),它其實(shí)是一種新的思維方式,讓人學(xué)會(huì)打破常規(guī)思路去看待問(wèn)題...
字符串的子串求解類問(wèn)題是一整個(gè)系列的方法,正好用這道題作為我個(gè)人學(xué)習(xí)的一個(gè)總結(jié)吧。作為一個(gè)沒(méi)有訓(xùn)練過(guò)特定解法的新手,能夠想到的最直觀方法應(yīng)該就是...
題目要求: 給定一個(gè)字符串,要求把它切割成最小子字符串的集合,使得每一個(gè)字母只可能出現(xiàn)在一個(gè)子字符串中。舉例如下:若給定字符串s = ‘a(chǎn)aab...
1. 什么情況下會(huì)產(chǎn)生棧溢出錯(cuò)誤? 首先要明白什么是棧:棧是線程私有的,它的生命周期與線程相同,每個(gè)方法在執(zhí)行的時(shí)候都會(huì)創(chuàng)建一個(gè)棧幀,用來(lái)存儲(chǔ)局...
二叉樹(shù)其實(shí)直觀理解起來(lái)還算比較簡(jiǎn)單,它是一個(gè)樹(shù)結(jié)構(gòu),也就是層級(jí)結(jié)構(gòu),每一層每一個(gè)父節(jié)點(diǎn)最多有兩個(gè)子節(jié)點(diǎn)。二叉樹(shù)用來(lái)搜索效果不錯(cuò),因?yàn)橹灰WC左節(jié)...
python多進(jìn)程和多線程是大家會(huì)重點(diǎn)了解的部分,因?yàn)楹芏喙ぷ魅绻](méi)有前后相互依賴關(guān)系的話其實(shí)順序并不是非常的重要,采用順序執(zhí)行的話就必定會(huì)造...
最近在復(fù)習(xí)經(jīng)典排序算法,自己用python也實(shí)現(xiàn)了一下,這里不會(huì)涉及到原理(因?yàn)榫W(wǎng)上方法已經(jīng)很詳細(xì)啦),就把函數(shù)貼上來(lái),可以讓大家自己試著運(yùn)行下...
前言,一些必要的說(shuō)明 如果你精通機(jī)器學(xué)習(xí)算法,或高數(shù)極好,熱愛(ài)數(shù)學(xué)推理和公式——那么這篇文章不適合你。寫(xiě)這篇的初衷是:SVM是一個(gè)經(jīng)典的機(jī)器學(xué)習(xí)...