题解 | #【模板】栈#
【模板】栈
https://www.nowcoder.com/practice/104ce248c2f04cfb986b92d0548cccbf?tpId=308&tags=&title=&difficulty=0&judgeStatus=0&rp=0&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3DSQL%25E7%25AF%2587%26topicId%3D308
using System.Collections.Generic; using System; public class Program { public static void Main() { Stack stack = new Stack(); //先读取第一行的个数 int n = int.Parse(System.Console.ReadLine()); while( n-- > 0 ){ //读取操作 string opr = System.Console.ReadLine (); if(opr.IndexOf("push")!=-1){ string[] strs = opr.Split(" "); stack.Push(int.Parse(strs[1])); }else if(opr.Equals("pop")){ stack.Pop(); }else if(opr.Equals("top")){ stack.Peek(); } } } } public class Stack{ List<int> nums = new List<int>(); public void Push(int val){ nums.Add(val); } public void Pop(){ if(nums.Count == 0){ Console.WriteLine("error"); return; } Console.WriteLine(nums[nums.Count-1]); nums.RemoveAt(nums.Count-1); } public void Peek(){ if(nums.Count == 0){ Console.WriteLine("error"); return ; } Console.WriteLine(nums[nums.Count-1]); } }