Add build scripts for C# and

unify the coding style.
This commit is contained in:
krahets
2023-02-08 22:18:02 +08:00
parent 38751cc5f5
commit 6dc21691ed
63 changed files with 2703 additions and 3911 deletions

View File

@@ -641,25 +641,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 常数阶 */
void constant(int n)
{
// 常量、变量、对象占用 O(1) 空间
int a = 0;
int b = 0;
int[] nums = new int[10000];
ListNode node = new ListNode(0);
// 循环中的变量占用 O(1) 空间
for (int i = 0; i < n; i++)
{
int c = 0;
}
// 循环中的函数占用 O(1) 空间
for (int i = 0; i < n; i++)
{
function();
}
}
[class]{space_complexity}-[func]{constant}
```
=== "Swift"
@@ -759,24 +741,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 线性阶 */
void linear(int n)
{
// 长度为 n 的数组占用 O(n) 空间
int[] nums = new int[n];
// 长度为 n 的列表占用 O(n) 空间
List<ListNode> nodes = new();
for (int i = 0; i < n; i++)
{
nodes.Add(new ListNode(i));
}
// 长度为 n 的哈希表占用 O(n) 空间
Dictionary<int, String> map = new();
for (int i = 0; i < n; i++)
{
map.Add(i, i.ToString());
}
}
[class]{space_complexity}-[func]{linear}
```
=== "Swift"
@@ -866,13 +831,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 线性阶(递归实现) */
void linearRecur(int n)
{
Console.WriteLine("递归 n = " + n);
if (n == 1) return;
linearRecur(n - 1);
}
[class]{space_complexity}-[func]{linearRecur}
```
=== "Swift"
@@ -952,23 +911,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 平方阶 */
void quadratic(int n)
{
// 矩阵占用 O(n^2) 空间
int[,] numMatrix = new int[n, n];
// 二维列表占用 O(n^2) 空间
List<List<int>> numList = new();
for (int i = 0; i < n; i++)
{
List<int> tmp = new();
for (int j = 0; j < n; j++)
{
tmp.Add(0);
}
numList.Add(tmp);
}
}
[class]{space_complexity}-[func]{quadratic}
```
=== "Swift"
@@ -1053,14 +996,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 平方阶(递归实现) */
int quadraticRecur(int n)
{
if (n <= 0) return 0;
// 数组 nums 长度为 n, n-1, ..., 2, 1
int[] nums = new int[n];
return quadraticRecur(n - 1);
}
[class]{space_complexity}-[func]{quadraticRecur}
```
=== "Swift"
@@ -1143,15 +1079,7 @@ $$
=== "C#"
```csharp title="space_complexity.cs"
/* 指数阶(建立满二叉树) */
TreeNode? buildTree(int n)
{
if (n == 0) return null;
TreeNode root = new TreeNode(0);
root.left = buildTree(n - 1);
root.right = buildTree(n - 1);
return root;
}
[class]{space_complexity}-[func]{buildTree}
```
=== "Swift"