Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Nhap chuoi muon check");
            string chuoi = Console.ReadLine();

            ListStack st = new ListStack();

            Console.WriteLine(YeuCau(chuoi, st));

            Console.ReadKey();
        }
Beispiel #2
0
        static bool YeuCau(string s, ListStack st)
        {
            foreach (char item in s)
            {
                if ((item == ')' || item == ']' || item == '}') && st.IsEmpty())
                {
                    return(false);
                }

                if (item == '(' || item == '[' || item == '{')
                {
                    st.Push(item);
                }

                //else if (item == ')' && st.Peek() == '('
                //    || item == ']' && st.Peek() == '['
                //    || item == '}' && st.Peek() == '}')
                //{
                //    st.Pop();
                //    st.Display();
                //}

                if (item == ')' && st.Peek() != '(')
                {
                    return(false);
                }
                if (item == '}' && st.Peek() != '{')
                {
                    return(false);
                }
                if (item == ']' && st.Peek() != '[')
                {
                    return(false);
                }
            }
            return(st.IsEmpty());
        }