mirror of
https://github.com/krahets/hello-algo.git
synced 2024-12-27 15:16:29 +08:00
f62256bee1
* Modify method name to PascalCase(array and linked list) * Modify method name to PascalCase(backtracking) * Modify method name to PascalCase(computational complexity) * Modify method name to PascalCase(divide and conquer) * Modify method name to PascalCase(dynamic programming) * Modify method name to PascalCase(graph) * Modify method name to PascalCase(greedy) * Modify method name to PascalCase(hashing) * Modify method name to PascalCase(heap) * Modify method name to PascalCase(searching) * Modify method name to PascalCase(sorting) * Modify method name to PascalCase(stack and queue) * Modify method name to PascalCase(tree) * local check
38 lines
960 B
C#
38 lines
960 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 {
|
|
static List<TreeNode> res;
|
|
|
|
/* 前序遍历:例题一 */
|
|
static 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(new List<int?> { 1, 7, 3, 4, 5, 6, 7 });
|
|
Console.WriteLine("\n初始化二叉树");
|
|
PrintUtil.PrintTree(root);
|
|
|
|
// 前序遍历
|
|
res = new List<TreeNode>();
|
|
PreOrder(root);
|
|
|
|
Console.WriteLine("\n输出所有值为 7 的节点");
|
|
PrintUtil.PrintList(res.Select(p => p.val).ToList());
|
|
}
|
|
}
|