mirror of
https://github.com/krahets/hello-algo.git
synced 2025-12-19 07:17:54 +08:00
Add build scripts for C# and
unify the coding style.
This commit is contained in:
@@ -374,49 +374,7 @@ comments: true
|
||||
=== "C#"
|
||||
|
||||
```csharp title="linkedlist_stack.cs"
|
||||
/* 基于链表实现的栈 */
|
||||
class LinkedListStack
|
||||
{
|
||||
private ListNode stackPeek; // 将头结点作为栈顶
|
||||
private int stkSize = 0; // 栈的长度
|
||||
public LinkedListStack()
|
||||
{
|
||||
stackPeek = null;
|
||||
}
|
||||
/* 获取栈的长度 */
|
||||
public int size()
|
||||
{
|
||||
return stkSize;
|
||||
}
|
||||
/* 判断栈是否为空 */
|
||||
public bool isEmpty()
|
||||
{
|
||||
return size() == 0;
|
||||
}
|
||||
/* 入栈 */
|
||||
public void push(int num)
|
||||
{
|
||||
ListNode node = new ListNode(num);
|
||||
node.next = stackPeek;
|
||||
stackPeek = node;
|
||||
stkSize++;
|
||||
}
|
||||
/* 出栈 */
|
||||
public int pop()
|
||||
{
|
||||
int num = peek();
|
||||
stackPeek = stackPeek?.next;
|
||||
stkSize--;
|
||||
return num;
|
||||
}
|
||||
/* 访问栈顶元素 */
|
||||
public int peek()
|
||||
{
|
||||
if (size() == 0)
|
||||
throw new Exception();
|
||||
return stackPeek.val;
|
||||
}
|
||||
}
|
||||
[class]{LinkedListStack}-[func]{}
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
@@ -537,47 +495,7 @@ comments: true
|
||||
=== "C#"
|
||||
|
||||
```csharp title="array_stack.cs"
|
||||
/* 基于数组实现的栈 */
|
||||
class ArrayStack
|
||||
{
|
||||
private List<int> stack;
|
||||
public ArrayStack()
|
||||
{
|
||||
// 初始化列表(动态数组)
|
||||
stack = new();
|
||||
}
|
||||
/* 获取栈的长度 */
|
||||
public int size()
|
||||
{
|
||||
return stack.Count();
|
||||
}
|
||||
/* 判断栈是否为空 */
|
||||
public bool isEmpty()
|
||||
{
|
||||
return size() == 0;
|
||||
}
|
||||
/* 入栈 */
|
||||
public void push(int num)
|
||||
{
|
||||
stack.Add(num);
|
||||
}
|
||||
/* 出栈 */
|
||||
public int pop()
|
||||
{
|
||||
if (isEmpty())
|
||||
throw new Exception();
|
||||
var val = peek();
|
||||
stack.RemoveAt(size() - 1);
|
||||
return val;
|
||||
}
|
||||
/* 访问栈顶元素 */
|
||||
public int peek()
|
||||
{
|
||||
if (isEmpty())
|
||||
throw new Exception();
|
||||
return stack[size() - 1];
|
||||
}
|
||||
}
|
||||
[class]{ArrayStack}-[func]{}
|
||||
```
|
||||
|
||||
=== "Swift"
|
||||
|
||||
Reference in New Issue
Block a user