题解 | #【模板】栈#

【模板】栈

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]);
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务