leetcode刷題之旅 21 合併兩個有序鍊錶

2021-10-06 20:09:58 字數 571 閱讀 5011

/**

* definition for singly-linked list.

* struct listnode

* listnode(int x) : val(x), next(nullptr) {}

* listnode(int x, listnode *next) : val(x), next(next) {}

* };

*/class

solution

cur-

>next =

(l1 ==

nullptr

)? l2 : l1;

如果為空的情況,如果另一鍊錶沒有為空,則直接接到新建的鍊錶後面

listnode * answer = dum-

>next;

//有與dum的頭節點的值為零,是我們不需要的,所以需要使用dum->next

delete dum;

//釋放申請的記憶體,否則就會記憶體洩漏

return answer;

返回答案鍊錶}}

;

leetcode刷題之旅(39)組合總和

給定乙個無重複元素的陣列candidates和乙個目標數target,找出candidates中所有可以使數字和為target的組合。candidates中的數字可以無限制重複被選取。說明 輸入 candidates 2,3,6,7 target 7,所求解集為 7 2,2,3 輸入 candida...

朝花夕拾 LeetCode刷題合輯

20220228 1601.最多可達成的換樓請求數目 方法一 dfs 列舉 列舉所有換樓請求的選擇與不選擇兩種情況,最後判斷是否滿足題意,時間複雜度為 o 2 m m 為請求個數,依題意 m 16,符合要求。1 include 2 3const int n 25 4 5class solution ...

LeetCode刷題之旅 滑動視窗例題

給定乙個含有n個正整數的陣列和乙個正整數s 找出該陣列中滿足其和 s的長度最小的連續子陣列。如果不存在符合條件的連續子陣列,返回 0。示例 輸入 s 7,nums 2,3,1,2,4,3 輸出 2解釋 子陣列 4,3 是該條件下的長度最小的連續子陣列。高階 如果你已經完成了o n 時間複雜度的解法,...