graph
#
graph
含有「graph」共 12 篇內容
全部內容
發佈日期由新至舊
一題多解 二元樹的右側視角Binary Tree Right Side View_Leetcode #199_精選75題
題目敘述 題目會給我們一顆二元樹的根結點,請我們列出每一層最右邊的節點值,以陣列的形式返回答案。 題目的原文敘述 測試範例 Example 1: Input: root = [1,2,3,null,5,null,4] Output: [1,3,4] 每一層最右邊的節點值分別是1, 3,
2024-01-26
7
#
leetcode
#
leetcode75
#
python
一魚n吃 用DP來進行字串拆分配對 Word Break_Leetcode #139
題目敘述 題目會給定我們一個字串s,和一組字庫wordDict。 問我們能不能透過字串串接的方式,從字庫裡面的字拼成原本的字串s? 可以的話,返回True。 無解的話,返回False。 註: 題目還允許重複使用字庫裡面的字去串接。
2024-01-26
4
#
leetcode
#
python
#
algorithm
DFS+DP解情境模擬題: 走出邊界的方法數 Out of Boundary Paths_Leetcode #576
題目敘述 題目會給定一個指定高度和寬的方格版,還有一顆小球的起始位置,和最大移動步數。 小球每一步可以選擇向上、下、左、右移動一格,請問小球能走到方格版界外的路徑方法數總共有幾種? 方法數可能很大,題目要求,最後回傳答案時,先對10^9+7做除法取餘數再回傳。 題目的原文敘述 約束條件
2024-01-26
5
#
leetcode
#
python
#
algorithm
圖論應用經典 課程表 Course Schedule_Leetcode #207
題目敘述 題目會給我們一個輸入陣列prerequisites,每個pair代表兩個課程之間的先修關係,和課程總數numCourses。 題目問我們這組課程表是否能依照順序修完所有的課程? 如果可以,返回True。 如果不行,代表有擋修形成死結,無法依照順序修完所有的課程,返回False。
2023-12-21
3
#
DFS
#
BFS
#
深度優先
DFS經典應用題 BST最靠近的公共祖先節點 Leetcode #235
題目敘述 題目會給定我們一顆二元搜索樹的根結點root,和任意兩個樹中的節點p和q。 要求我們找出p, q最靠近的公共祖先節點。 題目的原文敘述 測試範例 Example 1: Input: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q
2023-12-14
2
#
BST
#
LCA
#
二元搜索樹
BFS經典應用 最精簡公車路線搭乘次數 Bus Routes_Leetcode #815
題目會給我們一個routes 陣列,裡面都是分別代表每一條公車路線所對應的公車站編號。 題目要求我們計算出,從起點站source到終點站target的最精簡公車路線搭乘次數是幾次? 也就是說,就是在最少轉乘的前提下,旅途中需要搭乘幾條公車路線?
2023-11-12
5
#
bfs
#
廣度優先
#
最短路徑
DFS應用題 重建陣列 Restore the Array From Adj Pairs_Leetcode #1743
題目會給我們一個pair陣列,裡面都是原本陣列相鄰元素形成的pair,順序已經被打散。 要求我們從pair陣列重建出原本的陣列。 答案可能有不只一組,任選一組回傳即可。
2023-11-10
6
#
dfs
#
graph
#
圖論
DFS應用題 計算與子樹平均值相等的節點數 Leetcode #2265
題目會給一顆二元樹,要求我們計算節點值 和 子樹平均值相等的node有幾個。
2023-11-02
5
#
binarytree
#
二元樹
#
dfs
BFS應用題 Find Largest Value in Each Tree Row Leetcode #515
題目會給我們一顆二元樹的根結點,要求我們找出每一層最大的節點值。
2023-10-24
4
#
graph
#
binarytree
#
BFS
經典串列題 合併已排序好的兩條串列 Merge Two Sorted Lists Leetcode #21
題目會給我們兩條已經從小到大排序好的串列,要求我們依照從小到大的順序,合併這兩條串列。
2023-10-03
7
#
linkedlist
#
串列
#
merge