mirror of
https://github.com/krahets/hello-algo.git
synced 2026-04-24 02:21:30 +08:00
fix(csharp): Modify method name to PascalCase, simplify new expression (#840)
* 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
This commit is contained in:
@@ -8,7 +8,7 @@ namespace hello_algo.chapter_dynamic_programming;
|
||||
|
||||
public class climbing_stairs_backtrack {
|
||||
/* 回溯 */
|
||||
public void backtrack(List<int> choices, int state, int n, List<int> res) {
|
||||
public void Backtrack(List<int> choices, int state, int n, List<int> res) {
|
||||
// 当爬到第 n 阶时,方案数量加 1
|
||||
if (state == n)
|
||||
res[0]++;
|
||||
@@ -18,24 +18,24 @@ public class climbing_stairs_backtrack {
|
||||
if (state + choice > n)
|
||||
break;
|
||||
// 尝试:做出选择,更新状态
|
||||
backtrack(choices, state + choice, n, res);
|
||||
Backtrack(choices, state + choice, n, res);
|
||||
// 回退
|
||||
}
|
||||
}
|
||||
|
||||
/* 爬楼梯:回溯 */
|
||||
public int climbingStairsBacktrack(int n) {
|
||||
List<int> choices = new List<int> { 1, 2 }; // 可选择向上爬 1 或 2 阶
|
||||
public int ClimbingStairsBacktrack(int n) {
|
||||
List<int> choices = new() { 1, 2 }; // 可选择向上爬 1 或 2 阶
|
||||
int state = 0; // 从第 0 阶开始爬
|
||||
List<int> res = new List<int> { 0 }; // 使用 res[0] 记录方案数量
|
||||
backtrack(choices, state, n, res);
|
||||
List<int> res = new() { 0 }; // 使用 res[0] 记录方案数量
|
||||
Backtrack(choices, state, n, res);
|
||||
return res[0];
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void Test() {
|
||||
int n = 9;
|
||||
int res = climbingStairsBacktrack(n);
|
||||
int res = ClimbingStairsBacktrack(n);
|
||||
Console.WriteLine($"爬 {n} 阶楼梯共有 {res} 种方案");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user