20200401刷題總結

2021-10-04 16:43:01 字數 1192 閱讀 9719

圖的轉殖(#133)

目標和(#494)

1的思路 :利用dfs的方法來解決,利用乙個map來標記已經轉殖的節點(防止重複的拷貝)。

/*

// definition for a node.

class node

node(int _val)

node(int _val, vector_neighbors)

};*/

class

solution

if(copies.

find

(node)

== copies.

end())

);for(node* neighbor : node -

> neighbors)

}return copies[node];}

private

: unordered_map

, node*

> copies;

};

2的思路:

暴力法

class

solution

intdfs

(vector<

int>

&nums, uint target,

int left)

};

動態規劃(dp陣列)這個解法是真的看不懂

class

solution

intsubsetsum

(vector<

int>

& nums,

int s)

; vector<

int>

dp(s +1)

;//memset(&dp, 0, (s + 1) * sizeof(int));

dp[0]

=1;for

(int n : nums)

for(

int i = s; i >= n; i--

) dp[i]

+= dp[i - n]

;return dp[s];}

};

對於dp陣列的一種**的理解方式:

筆試刷題總結

今天刷了一些筆試題,以下是刷完筆試題後看到的相關知識點的解析,做個小結。1 多型主要以兩種形式,靜態多型和動態多型,靜態多型主要實現了函式過載和運算子過載。動態多型主要實現了虛函式。虛函式是動態聯編,程式在執行的過程中確定呼叫哪乙個函式。2 int s 8 定義乙個指標陣列,該陣列中每個元素是乙個指...

Java刷題總結

public class hasstatic a.程式通過編譯,輸出結果為 x 102 b.程式通過編譯,輸出結果為 x 103 c.10行不能通過編譯.因為x星私有靜態變數 d.5行不能通過編譯.因為引用了私有靜態變數 解析 同乙個類內,private變數可以訪問,所以cd錯。由於x是static...

LeetCode刷題總結

123 4567 891011 12 元素交換 swap a 1 a 3 sort排序 sort a.begin a.end 陣列顛倒 reverse a.begin a.end 陣列元素置為0 memset a,0,a.size 陣列取值 a.push back 定義二維陣列 vector vec...