技術(shù)交流QQ群:1027579432,歡迎你的加入! 1.參考博客 算法崗面試常見問題大集合 算法工程師手冊 2.模型過擬合的解決方法 L1/L2正則化(原理奧卡姆剃刀):L...
技術(shù)交流QQ群:1027579432,歡迎你的加入! 1.參考博客 算法崗面試常見問題大集合 算法工程師手冊 2.模型過擬合的解決方法 L1/L2正則化(原理奧卡姆剃刀):L...
解題思路 解法一:暴力窮舉 先找出車所在的行與列梅惯,然后分四個方向遍歷尋找蜈垮,分三種情況:1)要么當(dāng)遇到象則退出本方向循環(huán)害驹;2)要么遇到第一個卒時透绩,計數(shù)加一芥挣,然后退出本方向的循環(huán)...
解題思路 這題主要還是考驗空間想象能力吧兆龙。起初是想用投影法做的杖爽,但發(fā)現(xiàn)如果形體中間有洞的話則不行。所以還是用每個立方體的表面積總和減去和周圍立方體重疊的面積來算紫皇∥堪玻總體思路就是...
解題思路 動態(tài)規(guī)劃:定義 dp[i][0] 表示第i個預(yù)約不接铃剔,dp[i][1]表示第i個預(yù)約接撒桨。根據(jù)題意,相鄰的預(yù)約不能接键兜。因此當(dāng)?shù)趇個預(yù)約不接時凤类,第i-1個預(yù)約接不接都可...
解題思路 解法一:數(shù)組 遍歷鏈表,并將鏈表中的元素存入數(shù)組A普气。假設(shè)一共遍歷到N個元素,最后返回數(shù)組A[N/2]即可现诀。復(fù)雜度分析時間復(fù)雜度:O(N)夷磕,其中 N 是給定鏈表中的結(jié)...
解題思路 首先將數(shù)組從小到大進(jìn)行排序。對于數(shù)組 a<b<c仔沿,如果a重復(fù)了坐桩,并且只有增加到c才保證不重復(fù),那么從a直接增加到c的次數(shù)于未,與先從a增加到b撕攒,然后b重復(fù)了陡鹃,再將b增加...
解題思路 解法一:排序 對原數(shù)組從小到大排序后取出前 k 個數(shù)即可擦俐。復(fù)雜度分析:時間復(fù)雜度:O(nlogn)脊阴,其中 n 是數(shù)組 arr 的長度。算法的時間復(fù)雜度即排序的時間復(fù)...
解題思路 既然是求最長回文串蚯瞧,那么左右字符個數(shù)應(yīng)該對稱嘿期。對于偶數(shù)個字符來說,正好可以左右排列埋合;而對于奇數(shù)個字符來說备徐,除了左右排列需要的偶數(shù)個字符外,還要有一個中心點甚颂。注意蜜猾,對...
解題思路 題意很簡單循捺,直接從左向右遍歷字符串即可斩例,分別設(shè)置 i雄人、j 兩個指針,i 指向當(dāng)前字符念赶,j 從當(dāng)前字符i向后遍歷础钠,當(dāng) j 遍歷到與 i 字符不同時,表示遍歷到了一個新...
解題思路 深度優(yōu)先搜索:當(dāng)遍歷到網(wǎng)格中的一塊土地時叉谜,如果沒有訪問過旗吁,則對其進(jìn)行訪問,置訪問標(biāo)記停局,并且對其四周的土地遞歸進(jìn)行訪問很钓,每訪問到一塊以前未訪問過的土地香府,那么數(shù)量就加1...
解題思路 動態(tài)規(guī)劃:定義 dp[i] 為考慮前 i 個元素,以第 i 個數(shù)字結(jié)尾的最長上升子序列的長度码倦,注意 nums[i] 必須被選取企孩。在計算 dp[i] 之前,我們已經(jīng)計...
解題思路 解法一:排序法 如果將數(shù)組 nums 中的所有元素按照單調(diào)遞增或單調(diào)遞減的順序排序袁稽,那么下標(biāo)為 ?n/2? 的元素(下標(biāo)從 0 開始)一定是眾數(shù)勿璃。復(fù)雜度分析:時間復(fù)...
解題思路 定理:兩個整數(shù)的最大公約數(shù)等于其中較小的那個數(shù)和兩數(shù)相除余數(shù)的最大公約數(shù)。最大公約數(shù)(Greatest Common Divisor)縮寫為GCD推汽。gcd(a,b)...
解題思路 題目要求數(shù)組能被分成和相等的三個部分补疑,那么數(shù)組之和必然是3的倍數(shù),如果不滿足這個先決條件歹撒,則可以直接返回False莲组。在滿足數(shù)組和是3的倍數(shù)之后,就從前往后遍歷數(shù)組暖夭,...
解題思路 一條路徑的長度為該路徑經(jīng)過的節(jié)點數(shù)減一胁编,所以求直徑(即求路徑長度的最大值)等效于求路徑經(jīng)過節(jié)點數(shù)的最大值減一。而任意一條路徑均可以被看作由某個節(jié)點為起點鳞尔,從其左子樹...