Nesting score

Determine whether given string of parentheses is properly nested.

Here my solution in C++


#include <string>

using namespace std;

int solution(string &S) {
   
   int level = 0;
   for ( const auto & ch : S )
   {
      if ( ch == '(' )
      {
         ++level;
      }
      else if ( ch == ')' )
      {
         if ( level < 1 )
            return 0;
         --level;
      }
   }

   return level == 0 ? 1 : 0;
}

Comments