Below you will find pages that utilize the taxonomy term “DEPTHFIRSTSEARCH”
Posts
Depth-first Search
INFO The deep path algorithm is a tree path algorithm, and more generally a graph path. He naturally describes himself in a recursive way. Its simplest application is to determine if there is a path from one summit to another
read morePosts
Max Area Of Island Array
PROBLEM You are given an m x n binary matrix grid. An island is a group of 1’s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.
The area of an island is the number of cells with a value 1 in the island.
Return the maximum area of an island in grid. If there is no island, return 0.
read morePosts
Merge Two Binary Trees
PROBLEM You are given two binary trees root1 and root2.
Imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge the two trees into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of the new tree.
read morePosts
Populating Next Right Pointers In Each Node
PROBLEM You are given a perfect binary tree where all leaves are on the same level, and every parent has two children. The binary tree has the following definition:
struct Node { int val; Node *left; Node *right; Node *next; } Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to NULL.
Initially, all next pointers are set to NULL.
read more