コード例 #1
0
        static void Main(string[] args)
        {
            var stack = new MaxStack();

            stack.Push(5);
            stack.Push(1);
            stack.Push(-5);

            Console.WriteLine(stack.PopMax());
            Console.WriteLine(stack.PopMax());
            Console.WriteLine(stack.Top());
        }
コード例 #2
0
 public void TestMethod1()
 {
     MaxStack.MaxStack stack = new MaxStack.MaxStack();
     stack.Push(5);
     stack.Push(1);
     stack.Push(5);
     Assert.AreEqual(stack.Top(), 5);     // -> 5
     Assert.AreEqual(stack.PopMax(), 5);  // -> 5
     Assert.AreEqual(stack.Top(), 1);     // -> 1
     Assert.AreEqual(stack.PeekMax(), 5); // -> 5
     Assert.AreEqual(stack.Pop(), 1);     // -> 1
     Assert.AreEqual(stack.Top(), 5);     // -> 5
 }
コード例 #3
0
ファイル: 74.MaxStack.cs プロジェクト: siagung/Qilu-leetcode
		public static void Main (string[] args)
		{
			MaxStack tStack = new MaxStack ();
			tStack.Push (512);
			tStack.Push (1024);
			tStack.Push (1024);
			tStack.Push (512);
			tStack.Pop ();
			Console.WriteLine (tStack.GetMin ());
			tStack.Pop ();
			Console.WriteLine (tStack.GetMin ());
			tStack.Pop ();
			Console.WriteLine (tStack.GetMin ());
		}
コード例 #4
0
        public static void Main(string[] args)
        {
            MaxStack tStack = new MaxStack();

            tStack.Push(512);
            tStack.Push(1024);
            tStack.Push(1024);
            tStack.Push(512);
            tStack.Pop();
            Console.WriteLine(tStack.GetMin());
            tStack.Pop();
            Console.WriteLine(tStack.GetMin());
            tStack.Pop();
            Console.WriteLine(tStack.GetMin());
        }
コード例 #5
0
        public static void Main(string[] args)
        {
            MaxStack stack = new MaxStack();

            stack.Push(5);
            Console.WriteLine("Peek Stack After Push 5: " + stack.Peek());
            stack.Push(1);
            Console.WriteLine("Peek Stack After Push 1: " + stack.Peek());
            stack.Push(3);
            Console.WriteLine("Peek Stack After Push 3: " + stack.Peek());
            Console.WriteLine("Peek the Max Stack " + stack.PeekMax());
            stack.PopMax();
            Console.WriteLine("Peek the Max Stack After Pop the Max: " + stack.PeekMax());
            stack.Pop();
            Console.WriteLine("Peek Stack After Pop: " + stack.Peek());
            Console.ReadKey();
        }