mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-27 16:46:30 +08:00
56b20eff36
* .net 8.0 migration * update docs * revert change * revert change and update appendix docs * remove static * Update binary_search_insertion.cs * Update binary_search_insertion.cs * Update binary_search_edge.cs * Update binary_search_insertion.cs * Update binary_search_edge.cs --------- Co-authored-by: Yudong Jin <krahets@163.com>
37 lines
900 B
C#
37 lines
900 B
C#
/**
|
|
* File: preorder_traversal_i_compact.cs
|
|
* Created Time: 2023-04-17
|
|
* Author: hpstory (hpstory1024@163.com)
|
|
*/
|
|
|
|
namespace hello_algo.chapter_backtracking;
|
|
|
|
public class preorder_traversal_i_compact {
|
|
List<TreeNode> res = [];
|
|
|
|
/* 前序遍历:例题一 */
|
|
void PreOrder(TreeNode? root) {
|
|
if (root == null) {
|
|
return;
|
|
}
|
|
if (root.val == 7) {
|
|
// 记录解
|
|
res.Add(root);
|
|
}
|
|
PreOrder(root.left);
|
|
PreOrder(root.right);
|
|
}
|
|
|
|
[Test]
|
|
public void Test() {
|
|
TreeNode? root = TreeNode.ListToTree([1, 7, 3, 4, 5, 6, 7]);
|
|
Console.WriteLine("\n初始化二叉树");
|
|
PrintUtil.PrintTree(root);
|
|
|
|
// 前序遍历
|
|
PreOrder(root);
|
|
|
|
Console.WriteLine("\n输出所有值为 7 的节点");
|
|
PrintUtil.PrintList(res.Select(p => p.val).ToList());
|
|
}
|
|
}
|