程式設計師面試金典 面試題 08 13 堆箱子

2022-04-02 02:22:41 字數 467 閱讀 1517

堆箱子。給你一堆n個箱子,箱子寬 wi、高hi、深di。箱子不能翻轉,將箱子堆起來時,下面箱子的寬度、高度和深度必須大於上面的箱子。實現一種方法,搭出最高的一堆箱子。箱堆的高度為每個箱子高度的總和。

輸入使用陣列[wi, di, hi]表示每個箱子。

示例1:

輸入:box = [[1, 1, 1], [2, 2, 2], [3, 3, 3]]

輸出:6

示例2:

箱子的數目不大於3000個。

把箱子按寬進行公升序排序,然後求復合條件的最大上公升子串行。當然這裡上公升要符合寬高深的要求。

class

solution }}

int longest = 0;

for(int

l : res)

if(longest longest =l;

return

longest;

}}

程式設計師面試金典 面試題 08 09 括號

括號。設計一種演算法,列印n對括號的所有合法的 例如,開閉一一對應 組合。說明 解集不能包含重複的子集。例如,給出 n 3,生成結果為 dfs搜尋,如果當前左括號用超了,右括號用超了,或者右括號的數量大於左括號的數量直接返回。而如果左右括號剛好用盡,代表生成乙個結果,記錄下來。然後就是遞迴,新增左括...

程式設計師面試金典 面試題 05 08 繪製直線

繪製直線。有個單色螢幕儲存在乙個一維陣列中,使得32個連續畫素可以存放在乙個 int 裡。螢幕寬度為w,且w可被32整除 即乙個 int 不會分布在兩行上 螢幕高度可由陣列長度及螢幕寬度推算得出。請實現乙個函式,繪製從點 x1,y 到點 x2,y 的水平線。給出陣列的長度 length,寬度 w 以...

程式設計師面試金典

1.有個小孩正在上樓梯,樓梯有n階台階,小孩一次可以上1階 2階 3階。請實現乙個方法,計算小孩有多少種上樓的方式。為了防止溢位,請將結果mod 1000000007 給定乙個正整數intn,請返回乙個數,代表上樓的方式數。保證n小於等於100000。int countways int n retu...